JVM调优


-XX:NewRatio                  默认新生代和老年代  young:old=1:2

-XX:SurvivorRatio              默认   eden:from:to = 8:1:1

-XX:MaxTenuringThreshold        进入老年代的临界年龄

-XX:PretenureSizeThreshold       大对象进入老年代配置

java -XX:+PrintCommandLineFlags -version       打印HotSpotVM 采用的自动优化参数

 

 

解决思路:

找到最耗CPU的进程
top -c 


找到进程中最耗CPU的线程
top -Hp 10765 


将线程PID转化为16进制  (之所以要转化为16进制,是因为堆栈里,线程id是用16进制表示的)
printf “%x\n” 10804

查看堆栈,找到线程在做什么
jstack PID | grep -A 10 0x5a24
jstack 10765 | grep ‘0x2a34’ -C5 -color

 

 


其他命令:
 
jps -lv        类似PS命令,这里这是JavaPS

jstack -l PID    打印堆栈信心

jmap -heap PID    查看内存使用情况

jstat -gcutil PID 1000  查看堆栈使用状态(每1000毫秒)

 

jstat 命令使用详情:https://www.cnblogs.com/xd502djj/p/11610599.html

top 命令使用:https://www.cnblogs.com/zhoug2020/p/6336453.html


 

你可能感兴趣的:(错误处理,编程理论)