omcat+java的web程序持续占cpu高问题调试【转】

1.top -c 

2.查看具体线程

ps -m -p 30997 -o tid,%cpu,%mem > threads.log

3.printf %x 31865 

其次将需要的线程ID转换为16进制格式:

printf "%x\n" tid

4. 查看堆栈 jstack 30997 > jstack.log

cat jstacklog

可以看到是meeting这个线程有问题

5.命令汇总

ps -m -p 30997 -o tid,%cpu,%mem > threads.log

jstack 30997 > jstack.log

top -c
ps -m -p 30997 -o tid,%cpu,%men
ps -m -p 30997 -o tid,%cpu,%mem > threads.log
cat threads.log
printf %x 31865
ps -m -p 30997 -o tid,%cpu,%mem

参考:https://www.cnblogs.com/paul8339/p/7144736.html

猜你喜欢

转载自www.cnblogs.com/hixiaowei/p/10283010.html