验证环境: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
15 回答8.4k 阅读
7 回答5.3k 阅读
8 回答6.2k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
不知道我理解得对不对,你可能是要找当前的总进程数量和此刻运行的数量。
你可以用 top 命令看,第二行 Tasks : xxx total,xxx running, xxx sleep
这里可能就是你需要的答案,
如果非要用 ps aux 看的话,可以看一下 STAT 这一列,如果值为 R ,就是表示在运行,其他的基本可以当作 空闲 来看。