温馨提示×

linux进程如何查看个数

小樊
39
2026-07-10 06:24:00
栏目: 智能运维

在 Linux 中查看进程个数有多种方式,按不同需求选择即可:


一、查看当前系统总进程数

方法 1:使用 ps

ps -e | wc -l

ps aux | wc -l

注意:wc -l 会多算一行表头,实际进程数可减 1。

✅ 推荐:

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

方法 2:读取 /proc

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

说明:

  • /proc 下以数字命名的目录就是进程

方法 3:使用 top

top

在顶部可以看到类似:

Tasks: 215 total

方法 4:使用 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

说明:

  • R:运行中
  • S:睡眠
  • I:空闲

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

cat /proc/sys/kernel/pid_max

查看当前用户限制:

ulimit -u

六、总结(最常用)

需求 命令
总进程数 `ps -e --no-headers
某用户进程 `ps -u user
某程序进程 `pgrep nginx
实时查看 top / htop

如果你是想排查进程过多、僵尸进程、或性能问题,可以告诉我具体场景,我可以进一步帮你分析。

0