top -c
顶部列出了所有进程,有很好的选项可以使用选项 -u 按用户名过滤进程,但我想知道是否有任何简单的方法可以根据顶部输出的 COMMAND 列下列出的进程名来过滤进程。
例如,我想要 top -some option -substring of processname 和 top 显示仅在其命令名称中包含此子字符串的 pid
使用 pgrep 获取 pid 的匹配命令行:
top -c -p $(pgrep -d',' -f string_to_match_in_cmd_line)
top-p需要一个逗号分隔的 pid 列表,所以我们-d','在 pgrep 中使用。pgrep 中的-f标志使其匹配命令行而不是程序名称。
-p
-d','
-f