統計當前系統中不同執行狀態的程式數量

markzy5201190發表於2013-09-29
#!/bin/bash

#初始化變數:執行時,睡眠,停止,僵死
running=0
sleeping=0
stopped=0
zombie=0

#在/proc/目錄下,包含以數字作為目錄名的子目錄,其含義,每個數字對應一個當前
正在執行的pid
#cat /proc/1/stat 檢視程式執行狀態,第3個欄位為程式執行狀態欄位.
for pid in /proc/[1-9]*
do
    ((procs=procs+1))
    stat=$(awk '{print $3}' $pid/stat)
    case $stat in
        R)((running=running+1));;
        S)((sleeping=sleeping+1));;
        T)((stopped=stoppend+1));;
        Z)((zombie=zombie+1));;
    esac
done

echo -n "Process Count:"
echo -e "Running = $running\tSleeping = $sleeping\tStopped =
$stopped\tZombie = $zombie"



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26855487/viewspace-773608/,如需轉載,請註明出處,否則將追究法律責任。

相關文章