我正在运行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)"
答案 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)'"