如何使用 ps 按 STAT 过滤?

edo*_*eld 5 command-line ps

我正在尝试获取与 STAT 列对应的值为 X 的所有进程。

我已经使用 awk 完成了此操作 ps -aux | awk {'if ($8 == "S") print $8" "$11'}

但是,我想在不使用 ps 以外的程序的情况下做到这一点。有办法吗?

Gil*_*il' 7

ps具有有限的过滤功能,但即使是ps具有无数选项的Linux也无法按状态进行过滤。所以你需要一个外部过滤工具。

您可以简化选项集。-ax相当于便携式-e显示所有进程。您可以使用-oawk 代替计数和选择列。

ps -e -o stat,command | grep '^S '
Run Code Online (Sandbox Code Playgroud)