温馨提示×

怎么统计linux进程数

小樊
39
2026-09-03 11:30:54
栏目: 智能运维

在 Linux 下统计进程数有多种方式,下面按常见场景给你总结:


一、统计当前所有进程数

ps -e | wc -l

ps aux | wc -l

注意:ps aux 会多算 1 行(表头)

更精确:

ps -e --no-headers | wc -l

二、统计某个用户的进程数

ps -u username | wc -l

pgrep -u username | wc -l

三、统计某个程序的进程数

例如统计 nginx

pgrep nginx | wc -l

ps -C nginx --no-headers | wc -l

四、统计正在运行的进程数

ps -e -o stat= | grep -c '^R'

R 表示正在运行(Running)


五、按状态统计进程数

ps -e -o stat= | sort | uniq -c

常见状态:

  • R:运行
  • S:睡眠
  • D:不可中断睡眠
  • Z:僵尸

六、使用 /proc 统计(最底层)

ls /proc | grep -E '^[0-9]+$' | wc -l

每一个数字目录代表一个进程


七、查看系统最大进程数限制

cat /proc/sys/kernel/pid_max

当前进程数上限(用户层):

ulimit -u

如果你有具体使用场景(比如:监控、脚本、容器、僵尸进程),可以告诉我,我可以给你更合适的命令。

0