JVM命令与调试工具

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

你可能感兴趣的:(JVM命令与调试工具)