?
cpu使用率低負載高,原因分析-----舉例命令排查過程
原因:大量線程io阻塞。
建議從以下幾個方面排查代碼問題:
1、是否有內存泄露導致頻繁GC 2、是否有死鎖發生 3、是否有大字段的讀寫 4、會不會是數據庫操作導致的,排查SQL語句問題。
負載表示的是“等待進程的平均數”。在上面的進程狀態變換過程中,除了running狀態,其他都是等待狀態。
查看機器負載:
在Linux機器上,有多個命令都可以查看機器的負載信息。其中包括uptime、top、w等。
-
cpu使用率低負載高,原因分析-----舉例命令排查過程_服務器負載怎么判斷是否異常cpu利用率不高-CSDN博客
cpu低而負載高也就是說等待磁盤I/O完成的進程過多,就會導致隊列長度過大,這樣就體現到負載過大了,但實際是此時cpu被分配去執行別的任務或空閑,具體場景有如下幾種。
場景一:磁盤讀寫請求過多就會導致大量I/O等待場景二:MySQL中存在沒有索引的語句或存在死鎖等情況
具體解決方法可以在MySQL中運行show full processlist命令查看線程等待情況,把其中的語句拿出來進行優化。場景三:外接硬盤故障,常見有掛了NFS,但是NFS server故障
cpu100% gc頻繁
一般cpu 超過80高時就很多,
- 頻繁Full Gc原因_fullgc頻繁的原因
- 快速定位線程 方法棧
gc 分析
- gc頻繁分析