我想将特定“top”命令的输出写入文件。我做了一些谷歌搜索,发现它可以通过使用以下命令来完成
top-n10-b>;top-output.txt
其中-n表示指定迭代次数,-b表示批处理模式。如果让我们在10次迭代中排名靠前,这将非常有效。但是如果我用Ctrl-C中断命令的运行,输出文件似乎是空的
我事先不知道迭代的次数,所以我需要手动打破它。如何在不指定迭代次数的情况下捕获文件中top的输出
我正试图使用的命令是
top-b | grep init>;top-output.txt
我想什么时候打破它就什么时候打破。但它不起作用
编辑:为了给这个问题提供更多的上下文,我有一个Java代码,它用一个输入文件调用一个工具。如中所示,该工具将一个文件作为输入并运行一段时间,然后获取下一个文件,依此类推。我有一组100000个文件需要输入工具。所以现在我正试图监视这个特定的工具(它在Linux中作为一个进程运行)。我无法将“top”的全部数据捕获为文件,因为包含不需要的数据太大了。如何捕获该进程的系统统计信息并使用top将其写入文件
对于我top-b>;test.txt将存储topok的所有输出,即使我用ctrl-c将其中断。我建议您先转储,然后grep生成的文件