gpt4 book ai didi

linux - top 通过命令行选项添加过滤器命令

转载 作者:太空狗 更新时间:2023-10-29 12:22:39 26 4
gpt4 key购买 nike

我正在尝试将过滤器命令添加到顶部以供非交互式使用。使用 top 时,可以交互式地指定过滤器,例如

$ top
Type: o
Enter: COMMAND=MyProcess

将仅显示命令中带有“MyProcss”的那些进程。

此外,top 的显示设置可以通过命令行中的“W”保存到 $HOME/.toprc 文件中。然后当 top 再次启动时,它将使用这些显示设置而不是默认设置。

但似乎通过“COMMAND=...”添加的过滤器没有保存在 .toprc 文件中。那么是否可以通过命令行添加这些过滤器,以便 top 可以非交互地输出数据?我不能使用 top 的“-p”选项来显示来自特定 PID 的数据,因为我有 20 多个 PID 需要跟踪,并且可以在调用 top 后添加它们。此外,我不想输出我机器上运行的所有 900 多个进程的数据。

最后,我真的不想只对进程名称进行 grep,因为我还需要 top 的标题。

理想情况下,伪命令应该是这样的,但这行不通:

top -b -o 'COMMAND=MyProcess' -o '!COMMAND=NotThisProcess'

最佳答案

根据我的top 手册页,-o 仅用于排序。我看不到指定“其他”过滤器的命令行选项。 -b 选项会阻止读取用户输入以键入过滤器。

假设你的 top 和我的一样,有 7 行标题。所以如果你只想看到“MyProcess”进程,你可以这样做:

top -b -n 1 | sed '8,$ {/MyProcess/! d}'

意思是,从第 8 行到最后,删除所有包含 MyProcess 的行。

关于linux - top 通过命令行选项添加过滤器命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55248516/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com