如何在 Mac OSX 中将 top 命令的值重定向到文件

如何在 Mac OSX 中将 top 命令的值重定向到文件

我想要从顶部提取值以用于绘图。我目前正在使用以下命令

top -l 0 -s 1  -pid 12345 -stats rsize | awk 'NR%13==0'  

当我运行此命令时,我得到了预期的输出。但是当我尝试通过运行以下命令将输出重定向到文件时:

top -l 0 -s 1  -pid 299 -stats rsize | awk 'NR%13==0' > output.txt  

它不起作用。我应该怎么做才能将输出重定向到文件?

我在使用 Mac OSX(Lion)

答案1

您的表达是正确的,但请注意 awk 会缓冲其输出。因此,将其添加fflush(stdout)到您的 awk 部分将有所帮助。

top -l 0 -s 1  -pid 299 -stats rsize | awk 'NR%13==0; fflush(stdout)' > output.txt  

相关内容