我想将特定的' top '命令输出写入文件。我通过搜索发现可以使用以下命令来完成。
top -n 10 -b > top-output.txt
-n参数用于指定迭代次数,-b参数用于批处理模式。如果让top命令运行10次,这个方法效果很好。但是,如果我使用Ctrl-C中断了命令的运行,输出文件似乎就会变成空的。
我事先不知道迭代次数,所以需要手动中断。如何在不指定迭代次数的情况下将top的输出保存到文件中?
我正在尝试使用的命令是:
top -b | grep init > top-output.txt
我希望能够在任何时候停止它,但是它无法工作。
编辑:为了更好地解释问题,我有一个Java代码,它调用一个带有输入文件的工具。就像这个工具以文件作为输入,并运行一段时间,然后获取下一个文件等等。我有一组100,000个需要提供给该工具的文件。所以现在我正在尝试监视特定的工具(它在Linux中作为进程运行)。我无法捕获整个“top”的数据,因为该文件会过大且包含不必要的数据。如何使用top捕获该进程的系统统计信息并将其写入文件?