简单的cpu飙升排查方法
生活随笔
收集整理的這篇文章主要介紹了
简单的cpu飙升排查方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1先來一段飆升代碼
public class FindJavaThreadInTaskManager {public static void main(String[] args) {Thread thread = new Thread(new Worker());thread.start();}static class Worker implements Runnable {@Overridepublic void run() {while (true) {System.out.println("Thread Name:" + Thread.currentThread().getName());}}} }2 、將程序打成jar包 t1.jar
3 、放到linux服務器上運行jar包方法
java -cp t1.jar test1.FindJavaThreadInTaskManager
4、找到CPU利用率持續比較高的進程,獲取進程號,此處PID為5735
top -p `pgrep -d , java` 其中pgrep是顯示系統中java應用的進程號,top -p是只顯示這些進程的信息。
?
5、top -Hp 5735
?
6、將pid轉成16進制
printf %x 5747 =======》1673
7、查看當前線程的堆棧信息
jstack 5735 |grep -A 200 1673
其他參考:
https://www.cnblogs.com/dongjh/p/11343685.html
https://www.cnblogs.com/E-star/p/5314535.html
https://www.jianshu.com/p/43b2ecdfe005
總結
以上是生活随笔為你收集整理的简单的cpu飙升排查方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 四十万存银行一年的定期和活期分别能赚多少
- 下一篇: Linux 下安装 jdk-7u75-l