美文网首页
统计 /proc 目类下 Linux 进程相关数量信息,输出总进

统计 /proc 目类下 Linux 进程相关数量信息,输出总进

作者: s1mple | 来源:发表于2022-12-23 09:42 被阅读0次

    输出所有 zombie 的进程到 zombie.txt 杀死所有 zombie 进程。

    #!/bin/bash 
    ALL_PROCESS=$(ls /proc/ | egrep '[0-9]+') 
    
    running_count=0 
    stoped_count=0 
    sleeping_count=0 
    zombie_count=0
    
    for pid in ${ALL_PROCESS[*]}
    do
        test -f /proc/$pid/status && state=$(egrep "State" /proc/$pid/status | awk '{print $2}')
        case "$state" in
            R)
                running_count=$((running_count+1))
            ;;
            T)
                stoped_count=$((stoped_count+1))
            ;;
            S)
                sleeping_count=$((sleeping_count+1))
            ;;
            Z)
                zombie_count=$((zombie_count+1)) 
                echo "$pid" >>zombie.txt 
                kill -9 "$pid"
            ;;
        esac
    done
    
    
    echo -e "total:
    $((running_count+stoped_count+sleeping_count+zombie_count))\nrunning:
    $running_count\nstoped: $stoped_count\nsleeping: $sleeping_count\nzombie:
    $zombie_count"
    

    相关文章

      网友评论

          本文标题:统计 /proc 目类下 Linux 进程相关数量信息,输出总进

          本文链接:https://www.haomeiwen.com/subject/dnpbqdtx.html