Linux swap分割槽使用率高程序排查方法

2021-09-20 20:10:49 字數 591 閱讀 1723

前述:正常情況下swap分割槽使用率都很低或者幾乎為0.

如果出現佔用率很高的情況,最快捷的解決辦法就是查詢到相關的程序id並重啟相關程序。

#檢視占用swap分割槽程序id

1111

foriin`cd/proc;ls |grep"^[0-9]"|awk' $0 >100'` ;do awk'/swap:/end'/proc/$i/smaps ;done |sort-k2nr

一次線上排查經歷收到告警swap分割槽使用率過高,看監控如下(當然這會是已恢復的監控圖了)

看監控得知當時的cpu的iowait突然變高,猜測是有io操作,原因是線上rd在gzip解壓縮日誌。

cpu使用率低負載高

cpu低而負載高也就是說等待磁碟i o完成的程序過多,就會導致佇列長度過大,這樣就體現到負載過大了,但實際是此時cpu被分配去執行別的任務或空閒,具體場景有如下幾種。場景一 磁碟讀寫請求過多就會導致大量i o等待 上面說過,cpu的工作效率要高於磁碟,而程序在cpu上面執行需要訪問磁碟檔案,這個時候...

索引使用率

索引使用率 select distinct db name database id as n 資料庫名稱 object name a.object id as n 表名 b.name n 索引名稱 user seeks n 使用者索引查詢次數 user scans n 使用者索引掃瞄次數 last ...

找出程式cpu使用率高的原因

確定是cpu過高 使用top觀察是否存在cpu使用率過高現象 找出執行緒 對cpu使用率過高的程序的所有執行緒進行排序 ps h e o pid,tid,pcpu,cmd sort pcpu grep 得到如下結果,其中執行緒2909使用了7.8 的cpu.2907 2913 0.0 2907 29...