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

来源:互联网 发布:win7公用网络不能修改 编辑:程序博客网 时间:2024/05/22 16:39

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虚拟机》