快速找出占用伺服器資源過高程序,我們可以結合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...