码迷,mamicode.com
首页 > 系统相关 > 详细

统计 Linux 进程相关数量信息

时间:2019-05-28 09:37:00      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:ash   运行   for   数字   计算   awk   lin   procs   ocs   

#!/bin/bash # 统计 Linux 进程相关数量信息 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"

统计 Linux 进程相关数量信息

标签:ash   运行   for   数字   计算   awk   lin   procs   ocs   

原文地址:https://blog.51cto.com/14051712/2401150

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!