首页 > 系统服务 > 详细

057_统计 Linux 进程相关数量信息

时间:2019-03-12 16:15:56      阅读:210      评论:0      收藏:0      [点我收藏+]

#!/bin/bash
running=0
sleeping=0
stoped=0
zombie=0

#在 proc 目录下所有以数字开始的都是当前计算机正在运行的进程的进程 PID
#每个 PID 编号的目录下记录有该进程相关的信息

for pid in /proc/[1-9]*
do
     procs=$[procs+1]
     stat=$(awk ‘{print $3}‘ $pid/stat)
#每个 pid 目录下都有一个 stat 文件,该文件的第 3 列是该进程的状态信息
case $stat in
R)
     running=$[running+1];;
T)
     stoped=$[stoped+1];;
S)
     sleeping=$[sleeping+1];;
Z)
     zombie=$[zombie+1];;
esac
done

echo "进程统计信息如下"
echo "总进程数量为:$procs"
echo "Running 进程数为:$running"
echo "Stoped 进程数为:$stoped"
echo "Sleeping 进程数为:$sleeping"
echo "Zombie 进程数为:$zombie"

057_统计 Linux 进程相关数量信息

原文:https://www.cnblogs.com/luwei0915/p/10517202.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!