JVM学习笔记(9)-性能监控

1.linux下命令:

uptime

top

vmstat  vmstat  1   4   :每秒钟采样一次总共采样4次


windows下的命令:

perfmon

pslist


2.jps命令:虚拟机进程状况工具

命令:jps   [options]   [hostid]

如果不指定hostid默认当前主机或服务器,命令行参数如下:



3.jstat:虚拟机统计信息监视

jstat   [options]   pid   [ 250ms ]     [10]

pid表示java进程id,250ms,表示每隔250ms监视一次, 10表示共监视10次输出

如:jstat   -gc     12345 

       jstat   -gcutil    12345



4.jinfo:查看java配置信息

使用jps的-v参数可以查看虚拟机启动时指定的参数列表,但是要查看和调整虚拟机参数的默认值就只能使用jinfo

jinfo [options]   pid


5.jmap:Java内存映像工具

可用于生成堆快照

jmap [options]   pid 



如:jmap -histo   15341 >/home/a.txt

jmap -dump:format=b,file=/home/heap.dump 15341

第一个命令将堆中的统计信息输出到/home目录下的a.txt中

第二个命令将输出dump文件到/home目录下,format=b表示二进制,file表示文件名


6.jhat:虚拟机堆快照分析工具

jmap生成dump文件,jhat分析dump文件,通常不用这个命令分析dump文件的


7.jstack:Java堆栈跟踪

jstack用于生成当前时刻的线程快照,线程快照是当前虚拟机内每一条线程正在正在执行线程栈的集合

jstack  [options]  pid



8.可视化工具

JConsole

VisualVM等


参照《深入理解java虚拟机》


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值