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