Linux下排查JVM的CPU偏高問題

2021-09-12 05:55:10 字數 633 閱讀 3086

問題描述:近期發現生產環境一組伺服器cpu突然飆高,排除死迴圈及cpu密集型可能性。

解決過程:

1、top (top -h)查詢cpu佔用率較高的程序;

2、ps -mp 15301 -o thread,tid,time|sort -rn |more 查詢該程序下所有執行緒,倒敘排列查詢cpu占有率最高的執行緒;

3、printf "%x\n"16226 將tid 轉化為16進製制格式;

4、jstack 15301 |egrep '3f62|419c|41cd' -c10|more 通過堆疊定位相關**。

由此可知曉:linkedtransferqueue佇列有問題了,具體原因細看**。

linux 下排查故障命令

ps aux grep dbsync ll 檢視當前檔案 ps aux grep dbsync 檢視日誌 root yanbianxian dbsync danxiang dbsync danx cmd.jar config.ini bash dbsync danx cmd.jar permissi...

常見的幾種jvm問題排查

處理過線上問題的同學基本上都會遇到系統突然執行緩慢,cpu 100 以及full gc次數過多的問題。當然,這些問題的最終導致的直觀現象就是系統執行緩慢,並且有大量的報警。本文主要針對系統執行緩慢這一問題,提供該問題的排查思路,從而定位出問題的 點,進而提供解決該問題的思路。對於線上系統突然產生的執...

Linux下JVM記憶體溢位後排查分析

記錄下常用的方式,後期根據使用繼續完善。記憶體溢位後排查分析 1 通過命令檢視對應的程序號 比如 jps 或者 ps ef grep servicemix 2 輸入命令檢視gc情況 命令 jstat gcutil 程序號 重新整理的毫秒數 展示的記錄數 比如 jstat gcutil 14050 1...