2 个回答

不知道我理解得对不对,你可能是要找当前的总进程数量和此刻运行的数量。

你可以用 top 命令看,第二行 Tasks : xxx total,xxx running, xxx sleep

这里可能就是你需要的答案,
如果非要用 ps aux 看的话,可以看一下 STAT 这一列,如果值为 R ,就是表示在运行,其他的基本可以当作 空闲 来看。

验证环境:CentOS Linux release 7.9.2009 (Core)

# 获取进程总数
ps aux | grep -v grep | grep -v "STAT" | wc -l

# 获取运行进程数
ps aux | grep -v grep | awk '{print $8}' | grep -v "STAT" | grep R | wc -l

# 空闲进程数
ps aux | grep -v grep | awk '{print $8}' | grep -v "STAT" | grep S | wc -l
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题