JVM常用命令行命令
jps命令:查看系統(tǒng)中有哪些進程使用jvm虛擬機
擴展參數(shù):jps -l;jps -mlv迅涮;
jstat
jstat -gc pid 1000 10
查看當前pid使用jvm堆椃显蓿空間的內(nèi)存使用情況,每1000豪秒叮姑,共打印10次
jstat -gcutil pid 1000 10 內(nèi)存百分比
jinfo命令
jinfo pid 打印出此線程在jvm中的基本信息
jmap
可以輸出所有內(nèi)存中對象的工具唉地,甚至可以將VM中的heap,以二進制輸出成文本。打印某個java進程內(nèi)存內(nèi)的耘沼,所有對象的情況极颓,比如產(chǎn)生了哪些對西那個,以及數(shù)量
jmap -heap pid
jmap -histo pid
jstack:查看線程的棧信息
jstack -l pid
jcmd:向jvm發(fā)送指令群嗤,可以包括以上“快捷”指令讼昆。
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指令執(zhí)行
jrunscript -e "cat('http://www.baidu.com')"
執(zhí)行js腳本(命令或文件)
jrunscript -e "print('hello,kk.jvm'+1)"
jrunscript -l js -f /XXX/XXX/XX.js
圖形化工具
jconsole
jvisualvm
IDE插件visualGC
oracle(JROCKET)三方的:jmc