Linux CPU飆公升到了100 怎麼排查

2021-09-11 11:51:44 字數 479 閱讀 5755

首先可以肯定的是,飆公升到了100%肯定是**的問題了,比如寫了個while的死迴圈之類的,而解決問題的方法就是要把這段**給找出來。

首先使用top命名觀察下,最耗資源的程序是哪個?哪個cpu跑滿了:

這裡看到98.9%其實是沒關係的,因為伺服器有20個核,所以理論上要跑到2000才算是全部的cpu跑滿了,接著再按「1」可以看到每個cpu的使用率。

找最耗cpu資源的程序:

輸入top –c檢視每個程序的cpu耗用,按大寫「p」讓它們從大到小排序

再尋找最耗cpu資源的執行緒

輸入top –hp pid 檢視執行緒占用cpu資源的情況,按大寫的「p」讓它們從大到小排序。

記一次CPU突然飆公升到 100 問題排查

線上 cpu 飈高問題該如何定位問題呢?是因為執行緒太多,導致上下文切換?還是因為應用 現了死迴圈?還是gc頻繁導致 cpu 突然飆公升?該如何入手呢?首先要知道那些情況會導致 cpu 的突然飆公升 頻繁gc,訪問量高時,有可能造成頻繁的gc 甚至fgc。當呼叫量大時,記憶體分配過快,就會造成gc執...

記一次mongodb CPU飆公升100 的解決

問題的發現過程是這樣的,一些硬體裝置上傳的實時裝置資訊客戶端不能展現,於是查詢日誌,發現資料時間延遲非常嚴重,後台邏輯把這些資料當作過期資料扔掉了,所以沒有進入實時資料的服務 此服務是單獨部署的 於是開始查問題,難道原始資料就是過期的?鑑於北京的霧霾天可能對北斗 ps 我們主要是裝置的北斗位置資料 ...

20天,我的論壇流量從100漲到了1000

首先說明一下,我的論壇 bbs.zmke.com 是以it為主的,在這二十天中,我的論壇的版面經過了多次調整,現在來說說這二天的一些經驗吧。全面分析下自己的論壇的版面設計與維護過程吧。1.參考同類優秀論壇 在這二十天中,我主要是以以下幾個優秀站點來吸取經驗的 木螞蟻社群,丁香魚社群,f l y社群,...