最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
linux中统计当前系统中不同运行状态的进程数量
时间:2012-01-02 编辑:简简单单 来源:一聚教程网
代码如下 | 复制代码 |
/> cat > test28.sh #!/bin/sh #1. 初始化计数器变量,分别对应于运行时、睡眠、停止和僵尸。 running=0 sleeping=0 stopped=0 zombie=0 |
#2. 在/proc目录下,包含很多以数字作为目录名的子目录,其含义为,每个数字对应于一个当前正在运行进程的pid,该子目录下包含一些文件用于描述与该pid进程相关的信息。如1表示init进程的pid。那么其子目录下的stat文件将包含和该进程运行状态相关的信息。
#3. cat /proc/1/stat,通过该方式可以查看init进程的运行状态,同时也可以了解该文件的格式,其中第三个字段为进程的运行状态字段。
#4. 通过let表达式累加各个计数器。
代码如下 | 复制代码 |
for pid in /proc/[1-9]* do ((procs=procs+1)) stat=`awk '{print $3}' $pid/stat` case $stat in R) ((running=runing+1));; S) ((sleeping=sleeping+1));; T) ((stopped=stopped+1));; Z) ((zombie=zombie+1)); esac done echo -n "Process Count: " echo -e "Running = $runningtSleeping = $sleepingtStopped = $stoppedtZombie = $zombie." CTRL+D /> ./test28.sh Process Count: Running = 0 Sleeping = 136 Stopped = 0 Zombie = 0. |
-
下一个: linux中浮点数验证
相关文章
- Linux的文件权限解析 10-20
- Git文件删除操作命令解析 10-20
- Linux apache实现https的配置教程 10-18
- 远程登录Linux CentOS系统教程 10-11
- UOS系统连接打印机教程 10-10
- Linux系统安装brother打印机驱动并且设置网络打印机教程 10-10