日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

如果一個線程一直占有著CPU的大量資源,那么一定會導致程序變卡,甚至整個計算機都會卡。那么我們怎么定位到這個線程呢?

接下來我們以linux系統來演示:

1、top命令:檢測到你后臺進程占用CPU使用和內存的占用情況。

怎么定位java中哪個線程大量占用CPU

每個進程CPU占用的情況

從結果中我們可以看到第一條結果占用了99.3%的CPU,它的進程(PID)是32655。但是top命令只能定位到進程占用的CPU,不能定位到是哪個具體的線程。

所以我們可以根據PID來獲取里面所有的線程占用CPU的情況:

ps H -eo pid , tid, %cpu | grep 32665

2、獲取進程里面占用CPU最高的線程(ps H -eo pid , tid, %cpu | grep 32665)

怎么定位java中哪個線程大量占用CPU

查看32665進程里面所有線程占用CPU的情況

3、通過 jstack 32655(進程ID),獲取里面每個線程的具體信息:

怎么定位java中哪個線程大量占用CPU

jstack 32655:獲取進程里面具體線程信息

4、最后一步jstack里面的線程編號是16進制的,所以我們把(ps H -eo pid , tid, %cpu | grep 32665)里面獲取的線程編號先進行16進制的換算,然后拿到換算后的值,跟上圖的線程編號進行對比,并找到具體的那個線程。

分享到:
標簽:線程 java
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定