问题描述
一台M4000主机,操作系统是solaris10,上面的resin进程cpu占用率过高,达到了70%,如下:
-bash-3.00$ ps -ef -o pid,pcpu,args|grep java
1511 0.1 /usr/java/bin/java -Dwebview.htdocs=/etc/opt/FJSVwvcnf/htdocs/FJSVwvbs -mx128m
2135 0.0 /usr/java/bin/java -server -Xmx128m -XX:+BackgroundCompilation -XX:PermSize=32m
15945 0.0 sh -c /svi/jdk150/jdk1.5.0_06/bin/java -server -Xms512m -Xmx3072m -XX:MaxPe
15946 70.7 /svi/jdk150/jdk1.5.0_06/bin/java -server -Xms512m -Xmx3072m -XX:MaxPermSize=
排查过程
1. 首先需要查找cpu占用率过高的LWP
-bash-3.00$ prstat -L -p 15946
PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/LWPID
15946 slview 3336M 3301M sleep 15 0 3:56:27 2.2% java/49
15946 slview 3336M 3301M sleep 8 0 3:33:17 2.2% java/52
15946 slview 3336M 3301M sleep 12 0 3:32:20 2.2% java/50
15946 slview 3336M 3301M sleep 13 0 3:29:43 2.