前述:正常情況下swap分割槽使用率都很低或者幾乎為0.
如果出現佔用率很高的情況,最快捷的解決辦法就是查詢到相關的程序id並重啟相關程序。
#檢視占用swap分割槽程序id
1111
for
i
in
`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...