jsp
-l 输出主类名称
-v 输出jvm参数
-m 输出启动时参数
jstat
jstat -gcutil 16522 1000 4
S0和S1表示Survivor0和Survivor1
E表示新生代Eden
O表示老年代Old
P表示持久代Permanent
S0 S1 E O P YGC YGCT FGC FGCT GCT
100.00 0.00 54.91 47.53 59.01 18 0.991 1 0.135 1.126
100.00 0.00 55.02 47.53 59.01 18 0.991 1 0.135 1.126
100.00 0.00 55.03 47.53 59.01 18 0.991 1 0.135 1.126
100.00 0.00 55.09 47.53 59.01 18 0.991 1 0.135 1.126
jstack 16522 > a.txt
-l 显示锁的附加信息
-F 请求不被响应时强制输出
-m 混合模式,打印java和本地C++调用的堆栈信息
日志分析:more a.txt |grep -v 'at '|grep '"'|awk -F '-' '{print $1}'|sort |uniq -c
jinfo 16522
用于查看和修改虚拟机各项参数信息
jmap 16522
生堆dump文件
-dump 生成dump文件 -dump:[live,]format=b,file=<filename>
-heap 显示java堆详细信息
-histo 显示堆中对象的统计信息
-permstat 统计持久代中ClassLoader的统计
-l 输出主类名称
-v 输出jvm参数
-m 输出启动时参数
jstat
jstat -gcutil 16522 1000 4
S0和S1表示Survivor0和Survivor1
E表示新生代Eden
O表示老年代Old
P表示持久代Permanent
S0 S1 E O P YGC YGCT FGC FGCT GCT
100.00 0.00 54.91 47.53 59.01 18 0.991 1 0.135 1.126
100.00 0.00 55.02 47.53 59.01 18 0.991 1 0.135 1.126
100.00 0.00 55.03 47.53 59.01 18 0.991 1 0.135 1.126
100.00 0.00 55.09 47.53 59.01 18 0.991 1 0.135 1.126
jstack 16522 > a.txt
-l 显示锁的附加信息
-F 请求不被响应时强制输出
-m 混合模式,打印java和本地C++调用的堆栈信息
日志分析:more a.txt |grep -v 'at '|grep '"'|awk -F '-' '{print $1}'|sort |uniq -c
jinfo 16522
用于查看和修改虚拟机各项参数信息
jmap 16522
生堆dump文件
-dump 生成dump文件 -dump:[live,]format=b,file=<filename>
-heap 显示java堆详细信息
-histo 显示堆中对象的统计信息
-permstat 统计持久代中ClassLoader的统计