统计 Linux 进程相关数量信息

#!/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"

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

时间: 2024-11-07 12:14:39

统计 Linux 进程相关数量信息的相关文章

Linux进程相关的内容及命令小结(一)

概念:进程,一个活动的程序实体的副本,拥有生命周期,一个进程可能包含一个或多个执行流: 进程的创建进程:  每个进程的组织结构是一致的:  内核在正常启动并且全面接管硬件资源之后,会创建一个Init的进程:而这个名叫init的进程负责用户空间的进程管理:  CentOS5及以前:SysV Init,Classic Init  在启动系统时,Init通过写脚本的方式来创建各个子进程:利用shell来实现,因此其执行速度非常慢:导致系统的启动速度和进程的创建速度都非常慢:  CentOS6:upst

LINUX下相关硬件信息的查询

1.查看内核版本 #uname -a Linux mailserver2 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux #uname -r 2.6.32-279.el6.x86_64 2.查看LINUX发行软件版本 #cat  /etc/issue CentOS release 6.3 (Final)Kernel \r on an \m # cat /etc/red

Linux系统--Linux进程与作业管理(2)

Linux系统--Linux进程与作业管理(2) Linux进程相关的基本概念已经了解,Linux进程管理的一些命令: pstree,ps,pidof,pgrep,top,htop,glance,pmap,vmstat,dstat,kill,pkil,job,bg,fg,nohup 1.pstree命令: pstree - display a tree of processes:以树状形式显示当前系统进程,和命令tree相似. 2.ps命令: ps - report a snapshot of 

linux进程1

进程是os中非常重要的一个概念,也是十分基础的概念,十分重要.以下是自己学习的一点学习笔记,是个人见解,欢迎批评指正. 1.看看unix标准对于进程的定义:“一个其中运行着一个或多个线程的地址空间和这些线程所需要的系统资源”.线程站且放到后面介绍. 计算程序就是数据结构和算法的组合.其中算法就是实现功能的方法,而数据结构就是实现算法采用的数据结构,其实也包括实现的代码.简单理解,进程是正在运行的程序,每个运行中的程序都可以看作一个进程.linux是支持多个进程同时运行的,这个也很容易理解,比如我

linux 进程

什么是进程? 一个进程是一个程序的一次执行的过程.它和程序不同,程序是静态的,它是一些保存在磁盘上的可执行的代码和数据集合:而进程是一个动态的概念,也是操作系统分配资源的最小单位. 我们知道,每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,Linux内核的进程控制块是task_struct结构体.虽然在不同的操作系统中对进程的控制和管理机制不同,PCB中的信息多少也不一样,但是通常PCB应包含如下一些信息: 1.进程标识符(name): 每个进程都必须有一个唯一的标识符,可以是

第一次作业:关于Linux进程模型的分析

1.前言 本文主要基于Linux Kernel 2.6.32 的源码,对Linux的进程模型进行分析,大致可以概括为如下内容: 1.前言 2.进程介绍 3.操作系统如何组织进程 4.进程状态的转化 5.进程的调度 6.参考资料 2.进程介绍 2.1 进程的概念 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础.在早期面向进程设计的计算机结构中,进程是程序的基本执行实体:在当代面向线程设计的计算机结构中,进程是线程的容器

如何在 Linux 中统计一个进程的线程数

编译自:http://ask.xmodulo.com/number-of-threads-process-linux.html作者: Dan Nanni原创:LCTT https://linux.cn/article-6240-1.html译者: strugglingyouth本文地址:https://linux.cn/article-6240-1.html 2015-9-17 10:29    收藏: 5 问题: 我正在运行一个程序,它在运行时会派生出多个线程.我想知道程序在运行时会有多少线程

linux进程管理——进程管理相关命令

linux系统上与进程有关的命令: 查看类命令: ps,pstree,pidof,pgrep\pkill,top,htop,glances,dstat,vmstat,pmap 管理类命令: bg,fg,jobs,kill,killall,nohup,nice,renice pstree命令: pstree - display a tree of processes 显示进程之间的关系,用树状图表示 ps命令: ps - report a snapshot of the current proce

linux下进程相关操作

一.定义和理解 狭义定义:进程是正在运行的程序的实例. 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动. 进程的概念主要有两点: 第一,进程是一个实体.每一个进程都有它自己的地址空间,一般情况下,包括文本区域.数据区域和堆栈区域.文本区域存储处理器执行的代码:数据区域存储变量和进程执行期间使用的动态分配的内存:堆栈区域存储着活动过程调用的指令和本地变量. 第二,进程是一个“执行中的程序”.程序是一个没有生命的实体,只有处理器赋予程序生命时,它才能成为一个活动的实体,我们