我希望获得特定进程的最高命令结果,然后将其保存在文件中。 我尝试了以下命令:
top | grep "qemu" > file
但这不起作用。 我该如何实现呢?
答案 0 :(得分:0)
使用-b
和-n
命令行选项:
top -bn1 | grep qemu > file
来自man top
:
-b :批量模式操作 在“批处理”模式下启动,这对于将输出从顶部发送到其他程序或文件非常有用。 在这种模式下,top将不接受输入并运行,直到迭代限制你使用'-n'设置为止 mand-line选项或直到被杀。
-n :迭代次数限制为:-n number 指定在结束之前应生成的最大迭代次数或帧数。
答案 1 :(得分:0)
试试这个:
top -b -p `pgrep -d, -f qemu` > top-output.txt
-b:批处理模式操作 在“批处理模式”中开始,这可能对发送 - 从顶部放到其他程序或文件。在这种模式下,顶部 不会接受输入并运行,直到迭代限制你为止 使用â-n命令行选项设置或直到被杀死。