posts - 22, comments - 32, trackbacks - 0, articles - 73
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          或者按Shift+p公司生產(chǎn)服務(wù)上常常出現(xiàn) CPU 100% 問(wèn)題,需要快速定位問(wèn)題出現(xiàn)在那里,以下備注解決方法步驟:

          1: 工具:top方法:
          執(zhí)行top -c ,顯示進(jìn)程運(yùn)行信息列表
          鍵入P (大寫(xiě)p),進(jìn)程按照CPU使用率排序  (輸入大寫(xiě)P,則結(jié)果按CPU占用降序排序。輸入大寫(xiě)M,結(jié)果按內(nèi)存占用降序排序。(注:大寫(xiě)P可以在capslock狀態(tài)輸入p,或者按Shift+p)
          线ä¸?æ??å?¡CPU100%é—®é¢?å¿«é??å®?ä½?å®?æ??
          如上圖找出最耗CPU 進(jìn)程 10765
          統(tǒng)計(jì)信息區(qū)

          前五行是系統(tǒng)整體的統(tǒng)計(jì)信息。第一行是任務(wù)隊(duì)列信息,同 uptime 命令的執(zhí)行結(jié)果。其內(nèi)容如下:

          01:06:48當(dāng)前時(shí)間
          up 1:22系統(tǒng)運(yùn)行時(shí)間,格式為時(shí):分
          1 user當(dāng)前登錄用戶數(shù)
          load average: 0.06, 0.60, 0.48系統(tǒng)負(fù)載,即任務(wù)隊(duì)列的平均長(zhǎng)度。
          三個(gè)數(shù)值分別為 1分鐘、5分鐘、15分鐘前到現(xiàn)在的平均值。

          步驟二:找出最耗CPU的線程
          1.    top -Hp 10765 顯示一個(gè)進(jìn)程的線程運(yùn)行信息列表
          2. 鍵入shift +p 線程按照CPU使用率降序排序
           步驟三: 把 10765 轉(zhuǎn)化成16進(jìn)制(因?yàn)槎褩J蔷€程id是十六進(jìn)制)
               命令: printf '%x' 10765   輸出結(jié)果:2a0d

          步驟四: 使用JVM命令  jstatck 
                      jstack 10765 | grep '2a0d' -C5 --color     打印堆棧信息,通過(guò)id 過(guò)濾到線程的堆棧信息。


          以下是top 其它常用命令:

          附常用操作:

          top   //每隔5秒顯式所有進(jìn)程的資源占用情況
          top -d 2 //每隔2秒顯式所有進(jìn)程的資源占用情況
          top -c //每隔5秒顯式進(jìn)程的資源占用情況,并顯示進(jìn)程的命令行參數(shù)(默認(rèn)只有進(jìn)程名)
          top -p 1111 -p 6789//每隔5秒顯示pid是1111和pid是6789的兩個(gè)進(jìn)程的資源占用情況
          top -d 2 -c -p 1111//每隔2秒顯示pid是1111的進(jìn)程的資源使用情況,并顯式該進(jìn)程啟動(dòng)的命令行參數(shù)        

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 鲁山县| 桃江县| 缙云县| 江永县| 冷水江市| 通海县| 巴塘县| 盱眙县| 阿巴嘎旗| 龙川县| 乌兰浩特市| 达州市| 中超| 安图县| 宁安市| 汶上县| 龙口市| 广水市| 高州市| 石屏县| 固安县| 杭州市| 临猗县| 图片| 剑川县| 武穴市| 通州市| 乐亭县| 湟中县| 普宁市| 长子县| 白朗县| 济宁市| 图木舒克市| 崇左市| 诸暨市| 津市市| 堆龙德庆县| 宜阳县| 荃湾区| 乌兰察布市|