Linux 中仅显示正在运行的进程的命令

Linux 中仅显示正在运行的进程的命令

任何人都可以提供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 的进程。

相关内容