如何在不丢失标题的情况下查看特定进程的top命令?

时间:2018-04-11 06:15:17

标签: linux unix command-line-interface

我正在运行top命令,结果如下。

PID   USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
12446 root      20   0 9869844 6.538g 381348 S 181.2 56.1   2136:08 myps
5019 root      39  19       0      0      0 S   1.3  0.0 426:58.00 kipmi0

我想只看到myps,所以我用grep如下

top | grep myps

结果如下所示

12446 root      20   0 9869844 6.538g 381348 S 181.2 56.1   2136:08 myps

我还需要显示标题(标题)。有什么选择呢?

更新: 以下来自源问题的答案为我工作

top -p "$(pgrep -d ',' myps)"

2 个答案:

答案 0 :(得分:0)

您可以使用top的过滤来关注一些流程。

$ top

然后输入'o / O', top 界面中会出现提示。 在这里,您可以编写过滤器表达式,例如:

COMMAND=myps        //to get processes containing 'myps' in COMMAND attribute
!COMMAND=myps       //to get processes which do not contain 'myps' in COMMAND attribute

答案 1 :(得分:0)

您可以使用扩展grep来获取标题行,例如:

top | grep -E '(PID|myps)'

您也可以绕过顶部并使用以下手表:

watch -n 1 bash -c "ps aux | grep -E '([P]ID|[m]yps)'"