JVM常用命令行命令
jps命令:查看系统中有哪些进程使用jvm虚拟机
扩展参数:jps -l;jps -mlv;
jstat
jstat -gc pid 1000 10
查看当前pid使用jvm堆栈空间的内存使用情况,每1000豪秒,共打印10次
jstat -gcutil pid 1000 10 内存百分比
jinfo命令
jinfo pid 打印出此线程在jvm中的基本信息
jmap
可以输出所有内存中对象的工具,甚至可以将VM中的heap,以二进制输出成文本。打印某个java进程内存内的,所有对象的情况,比如产生了哪些对西那个,以及数量
jmap -heap pid
jmap -histo pid
jstack:查看线程的栈信息
jstack -l pid
jcmd:向jvm发送指令,可以包括以上“快捷”指令。
jcmd pid help(指令提示)
比如:
jcmd pid VM.version;jcmd pid VM.flags;jcmd pid VM.command_line;jcmd pid VIM.system_properties;
jcmd pid Thread.print;jcmd pid GC.class_histogram;jcmd pid GC.heap_info;
jrunscript/jjs(不常用)
当作curl指令执行
jrunscript -e "cat('http://www.baidu.com')"
执行js脚本(命令或文件)
jrunscript -e "print('hello,kk.jvm'+1)"
jrunscript -l js -f /XXX/XXX/XX.js
图形化工具
jconsole
jvisualvm
IDE插件visualGC
oracle(JROCKET)三方的:jmc
网友评论