Shell找出伺服器占用CPU 記憶體過高的程序

2021-10-02 10:02:15 字數 644 閱讀 2141

快速找出占用伺服器資源過高程序,我們可以結合ps命令來寫乙個shell指令碼,以便快速找出占用資源過高的程序。

#!/bin/bash

echo

"---------------- cpu top 10 -----------------------"

ps-eo pid,pcpu,pmem,args --

sort=-pcpu |head -n 10

echo

"---------------- memeory top 10 -------------------"

ps-eo pid,pcpu,pmem,args --

sort=-pmem |head -n 10

#結合ps -eo命令來列出占用cpu/記憶體過高的程序「top 10」,其中pid表示使用者程序號,pcpu表示列出cpu,pmem表示列出記憶體,args表示列出程序引數,再結合–sort命令對指定列出的列進行排序,加入管道符過濾操作,前面的輸出結果作為管道符後的輸入,head -n 10表示列出10行 也就是占用cpu/記憶體過高的十個程序

執行結果如下

伺服器CPU被占用

8核cpu有4個被100 占用了,用系統top看不到是哪個程序占用,懷疑系統top命令已被修改,用stat檢查top檔案確認是被修改過,改用busybox命令來檢視程序資訊,發現異常程序,kill掉後cpu恢復正常。查詢程序資訊 top d1 查詢檔案路徑 輸出資訊從左至右分別為查詢的程式名 bas...

找出linux伺服器IO占用高的程式

一台伺服器比較效能無外乎記憶體 cpu使用率 io使用率,把這3樣優化好了,你伺服器的負載就要小很多,當然網路情況不在我的考慮範圍,畢竟網路這個情況是很不穩定,就算你伺服器上把網路優化得再好,idc不給力也沒用,除非是自己公司機房,好了,今天只說下怎麼找io占用高的程式.系統 centos 5.5 ...

應用伺服器cpu,記憶體占用高

自上次解決負載均衡導致伺服器飄紅問題後,房產應用伺服器還是會時不時出現cpu負載過高的問題,並經常在半夜0點後,偶爾也在白天。開始查詢問題原因。1.哪些請求太慢?找出了一些慢請求,結果分析後,找不出導致慢的 而這些慢的請求也是在服務出問題時出現的。2.cpu高時記憶體是正常的,開始懷疑是不是因為jv...