亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

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

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

cpu是時分(time division)的,操作系統里有很多線程,每個線程的運行時間由cpu決定,cpu會分給每個線程一個時間片,時間片是一個很短的時間長度,如果在時間片內,線程一直占有,則是100%;我們應該意識到,cpu運行速度很快(主頻非常高),除非密集型耗費cpu的運算,其它類型任務都會在小于時間片的時間內結束。

產生CPU100%的原因:

某一程序一直占用CPU是導致CPU100%的原因,大概有以下幾種情況:

1、JAVA 內存不夠或溢出導致GC overhead問題, GC overhead 導致的CPU 100%問題;

2、死循環問題. 如常見的HashMap被多個線程并發使用導致的死循環, 或者死循環;

3、某些操作一直占用CPU

第一步:使用top命令,查看占用cpu的進程

[root@sdfsdfseZ codeimage]# top
原創:如何排查java進程cpu100%的問題

 

第二步:ps -ef | grep java 或jps命令,找出服務器的所有java進程

原創:如何排查java進程cpu100%的問題

 

第三步:找出CPU耗用最厲害的進程pid

原創:如何排查java進程cpu100%的問題

 

第四步:查找出具體占用cpu利用率最厲害的線程號,top -H -p pid 。然后按下shift+p,跳出CPU監控

當前線程號為:1747

原創:如何排查java進程cpu100%的問題

 

第五步:將獲取到的線程號轉換成16進制

因為java線程棧文件中的線程id是十六進制,需要將線程id從十進制轉為十六進制。十進制 轉十六進制的命令如下:

結果為:

原創:如何排查java進程cpu100%的問題

 

第六步:導出線程棧

將具體的占用CPU過高的java進程的線程棧導出,導出命令如下:

pid.tdump文件后綴名隨意,通常以tdump結尾。

[root@sdfsdfsdeZ codeimage]# jstack 1747 > tmp/1747.tdump
原創:如何排查java進程cpu100%的問題

 

可能會拋出異常;

1747: Unable to open socket file: target process not responding or HotSpot VM not loaded
The -F option can be used when the target process is not responding

原因分析

jvm運行時會生成一個目錄hsperfdata_$USER($USER是啟動java進程的用戶),在linux中默認是/tmp,目錄下會有些pid文件,存放jvm進程信息,而jmap,jstack等工具會讀取/tmp/hsperfdata_$USER下的pid文件獲取連接信息.

檢查了/tmp/hsperfdata_root目,,但在$Tomcat_HOME目錄中的temp目錄中有對應的文件.

解決辦法

或使用

[root@iZ2zeab8t820b5ywp0rkfeZ bin]# jstack 1706 > /tmp/hsperfdata_root/1706.tdump

第七步:導出堆

[root@sddsdfsaZ bin]# jstat -gcutil 1706

原創:如何排查java進程cpu100%的問題

 

第八步:jvisualvm分析快照

使用JAVA_HOME/bin/jvisualvm.exe,載入快照

文件----->載入—>文件類型(Dump)

原創:如何排查java進程cpu100%的問題

 


原創:如何排查java進程cpu100%的問題

 

分享到:
標簽: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

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