在 Linux 中查看进程个数有多种方式,按不同需求选择即可:
psps -e | wc -l
或
ps aux | wc -l
注意:
wc -l会多算一行表头,实际进程数可减 1。
✅ 推荐:
ps -e --no-headers | wc -l
/procls /proc | grep '^[0-9]' | wc -l
说明:
/proc 下以数字命名的目录就是进程toptop
在顶部可以看到类似:
Tasks: 215 total
htop(更直观)htop
顶部会显示:
Tasks: 215, 1 running
ps -u 用户名 | wc -l
或
ps -e -o user= | grep 用户名 | wc -l
例如查看 nginx:
pgrep nginx | wc -l
或
ps -C nginx | wc -l
ps -e -o state= | sort | uniq -c
示例输出:
1 R
50 S
2 I
说明:
cat /proc/sys/kernel/pid_max
查看当前用户限制:
ulimit -u
| 需求 | 命令 |
|---|---|
| 总进程数 | `ps -e --no-headers |
| 某用户进程 | `ps -u user |
| 某程序进程 | `pgrep nginx |
| 实时查看 | top / htop |
如果你是想排查进程过多、僵尸进程、或性能问题,可以告诉我具体场景,我可以进一步帮你分析。