1.cpu滿導致?
mpstat -p all 2(每隔2s列印所有cpu的運**況)
10:35:40 cpu %usr %nice %sys %iowait %irq %soft %steal %guest %idle
10:35:42 all 0.25 0.00 0.38 0.25 0.63 0.25 0.00 0.00 98.24
10:35:42 0 0.50 0.00 0.50 1.00 1.00 1.00 0.00 0.00 96.00
10:35:42 1 0.00 0.00 0.00 0.00 0.50 0.00 0.00 0.00 99.50
10:35:42 2 0.50 0.00 0.50 0.00 0.50 0.00 0.00 0.00 98.49
10:35:42 3 0.00 0.00 0.50 0.00 0.50 0.00 0.00 0.00 98.99
可以定位出來是否cpu效能滿了導致卡死
2.哪個執行緒導致cpu滿?
pidstat -p all 2 -t(每隔2s列印所有執行緒占用cpu情況)
10:37:35 tgid tid %usr %system %guest %cpu cpu command
10:37:39 1 - 0.00 0.00 0.00 0.00 0 init
10:37:39 - 1 0.00 0.00 0.00 0.00 0 |__init
10:37:39 2 - 0.00 0.00 0.00 0.00 0 kthreadd
10:37:39 - 2 0.00 0.00 0.00 0.00 0 |__kthreadd
10:37:39 3 - 0.00 0.00 0.00 0.00 0 ksoftirqd/0
10:37:39 - 3 0.00 0.00 0.00 0.00 0 |__ksoftirqd/0
10:37:39 4 - 0.00 0.00 0.00 0.00 0 kworker/0:0
10:37:39 - 4 0.00 0.00 0.00 0.00 0 |__kworker/0:0
pidstat -p all -t 2 | awk ''(每隔2s列印占用cpu超過5%的執行緒)
到目前為止可以定位到哪個或者哪些執行緒導致cpu效能滿
3.此執行緒的具體呼叫堆疊是啥?
echo y > /proc/sysrq-trigger(加解密)
echo t > /proc/sysrq-trigger(將所有執行緒的呼叫堆疊列印到dmesg中)
然後在dmesg資訊中查詢執行緒號,可以找到此執行緒的呼叫堆疊
至此,已經定位出導致卡死問題的函式堆疊,接下來review**即可
解決nfs掛載經常卡死的問題
有同事的電腦掛載nfs老是卡死,但其它人的電腦沒有出現這個問題,經過網路查詢,最絡發現只要掛載時新增nfsvers 4.0就可以解決問題 base root localhost cat etc fstab etc fstab created by anaconda on wed oct 23 06 ...
磁碟陣列無法掛載的問題
今天,安裝在centos上的mysql伺服器突然無法訪問。這台伺服器掛載有磁碟陣列,mysql的資料儲存在磁碟陣列上。參考以前的經驗,應該是因為斷電重啟之後,磁碟陣列沒有自動掛載,所以mysql無法啟動。但是去機房檢查,發現磁碟陣列的燈是亮著的,但通過 fdisk l 命令無法找到磁碟陣列。困惑了很...
核心啟動無法掛載根檔案系統的問題
這類問題很常見,先總體介紹一下解決思路。能出現讓人激動的的控制台,那麼系統移植已經接近完成 但是不少人在最後一步出現問題。要點如下 1.在正確的位置燒寫正確格式的檔案系統映象 2.核心支援這種檔案系統格式 3.檔案系統的內容要完備 上面說得簡單,乙個個介紹。1.在正確的位置燒寫正確的檔案系統映象 a...