任何人都可以提供Linux命令来仅显示跑步流程?它们应该只处于运行状态,而不是处于睡眠或其他状态。
我们可以通过命令来实现吗ps
?
我知道ps- aF
命令将显示处理器 (PSR) 列,但不会显示进程的状态。
答案1
使用BSD“个性” ps
:
ps axr
A全部用户,X包括无 TTY 的进程,r运行状态——正如炸鱼薯条德里克的评论中所指出的。
BSD 选项不使用破折号,ps
是一个古老而复杂的程序,它具有 BSD 个性,改变了它的行为方式。
该-F
标志有一组固定的列,这是一种替代方案:
ps -axo uid,pid,ppid,c,sz,rss,psr,stat,stime,tty,time,cmd |
nawk '($8~/R/){print}'
它在 PSR 之后添加 STAT,并使用一点 awk 来过滤第 8 列中的“R”。
答案2
grep -w R /proc/[0-9]*/stat
PID可以从文件名中解析出来。
它也适用于查找状态 D 或 Z 的进程。