java 调优命令

原创
04/24 16:25
阅读数 63

jps [options] [hostid] 主要用来输出JVM运行的进程状态信息 如果不指定hostid就默认为当前主机或服务器 参数包含: -q 不输出类名、Jar名和传入main方法的参数 -m 输出传入main方法的参数 -l 输出main类或Jar的全名 -v 输出传入jvm的参数

jmap -heap [pid] 查看堆内存使用情况

jmap -histo pid查询指定java进程的所有对象使用内存情况。

jstat -gc [pid] [time_ms] 查看某个java进程 gc情况

jstack pid |grep tid -A 30 查看该线程堆栈信息

pstree -p [pid] | wc -l 查看某个java进程的线程数

jmap -dump:format=b,file=20200512_16_40.dump 78989

file 后面的参数是 生成文件的名称,最后的数字是java进程号。dump下来之后使用jprofiler或 jvisaul等分析

ps:开发工作中发现 jvm的 survivor区大小会自动调节,可以设置参数固定,防止调节过小后,minor gc 数据直接流向old 区,full gc过多 (-XX:-UseAdaptiveSizePolicy -XX:SurvivorRatio=8 )

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部