日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

聯(lián)想筆記本電腦cpu占用過高怎么辦 電腦cpu占用過高怎么辦( 二 )

top使用方法:
【聯(lián)想筆記本電腦cpu占用過高怎么辦 電腦cpu占用過高怎么辦】 使用格式: top [-] [d] [p] [q] [c] [C] [S] [s] [n]參數(shù)說明: d:指定每兩次屏幕信息刷新之間的時(shí)間間隔 。當(dāng)然用戶可以使用s交互命令來改變之 。p:通過指定監(jiān)控進(jìn)程ID來僅僅監(jiān)控某個(gè)進(jìn)程的狀態(tài) 。q:該選項(xiàng)將使top沒有任何延遲的進(jìn)行刷新 。如果調(diào)用程序有超級用戶權(quán)限,那么top將以盡可能高的優(yōu)先級運(yùn)行 。S:指定累計(jì)模式 。s:使top命令在安全模式中運(yùn)行 。這將去除交互命令所帶來的潛在危險(xiǎn) 。i:使top不顯示任何閑置或者僵死進(jìn)程 。c:顯示整個(gè)命令行而不只是顯示命令名 。此時(shí)發(fā)現(xiàn)如果是Java的進(jìn)程占用過高,并且一直下不來,則排查是什么線程導(dǎo)致占比過高 。以圖中進(jìn)程舉例,假如發(fā)現(xiàn)PID為31357的Java進(jìn)程占CPU比一直很高,則記錄下它的PID
2.查看Java進(jìn)程里面的線程的占用情況
top -H -p 31357 然后按shift+p按照CPU排序
說明:-H 指顯示線程,-p 是指定進(jìn)程

聯(lián)想筆記本電腦cpu占用過高怎么辦 電腦cpu占用過高怎么辦


可以看到CPU占用較高的線程,記下他們的PID,假設(shè)這里31357的CPU占比一直是50%
或者是再用ps -mp pid -o THREAD,tid,time 查詢進(jìn)程中,那個(gè)線程的cpu占用率高 記住TID
聯(lián)想筆記本電腦cpu占用過高怎么辦 電腦cpu占用過高怎么辦


將查找到的 線程占用最高的 tid 上圖中 29108 轉(zhuǎn)成16進(jìn)制 — 71b4
聯(lián)想筆記本電腦cpu占用過高怎么辦 電腦cpu占用過高怎么辦


3.通過jstack命令獲取占用資源異常的線程棧,可暫時(shí)保存到一個(gè)文件中查看jstack 31357 > jstack.31357.log
聯(lián)想筆記本電腦cpu占用過高怎么辦 電腦cpu占用過高怎么辦


以上能看到指定線程的堆棧信息 。如果想看到關(guān)于線程中的鎖的附加信息 , 可以加一個(gè)-l參數(shù)
聯(lián)想筆記本電腦cpu占用過高怎么辦 電腦cpu占用過高怎么辦


4.上面方法用于進(jìn)程正常情況下的堆棧打印
用jstack -l命令沒有響應(yīng),估計(jì)是CPU一直站著不能執(zhí)行正常的命令,根據(jù)提示[The -F option can be used when the target process is not responding]只能放大招了 。
jstack -F “PID” > jstack.“PID”.txt
吐出的實(shí)際日志結(jié)果如下:
聯(lián)想筆記本電腦cpu占用過高怎么辦 電腦cpu占用過高怎么辦


發(fā)現(xiàn)一大坨線程阻塞了,有用的結(jié)果在這里:
聯(lián)想筆記本電腦cpu占用過高怎么辦 電腦cpu占用過高怎么辦


顯然一直在跑的是19576這個(gè)線程,一直在執(zhí)行EXCEL導(dǎo)出的相關(guān)方法 , 問題就出在這里,下面的任務(wù)就是排查這個(gè)地方的代碼邏輯了 。
jstack命令格式:
jstack [ option ] pid
參數(shù)說明:
  1. -F jstack [-l] pid無法響應(yīng)時(shí),強(qiáng)制打印堆棧
  2. -l l長列表. 打印關(guān)于鎖的附加信息,例如屬于java.util.concurrent的ownable synchronizers列表.
  3. -m 混合模式輸出(包括java和本地c/c++片段)堆棧 。
  4. pid: java應(yīng)用程序的進(jìn)程號
  5. 5jps命令查看java進(jìn)程的pid更實(shí)用

聯(lián)想筆記本電腦cpu占用過高怎么辦 電腦cpu占用過高怎么辦


命令格式
jps [ options ] [ hostid ]
參數(shù)說明: