top 命令的“批处理模式”意味着什么?

top 命令的“批处理模式”意味着什么?

我在阅读有关该top命令的内容时发现了一些我不太明白的内容:

顶部选项:

-b跑进批处理模式。这对于将顶部的输出发送到其他程序或文件非常有用。它执行 -n 选项指定的迭代次数并终止。

什么是批处理模式?

否则 :

-b选项在以下迭代 5 次的命令中有何用处:

top -b -n 5 > file1

上面的命令和下面去掉-b选项的命令有什么区别:

top -n 5 > file1

答案1

批处理模式是指批量处理,这意味着自动化处理,无需人工干预。批处理与交互式相反。

在批处理模式下,top 生成的输出对于收集到日志文件或解析更有意义(尽管即使在批处理模式下,top 也不太擅长生成可解析的输出)。输出行数没有限制,并且输出不包含任何用于格式化的转义序列。

在交互模式下,top 生成供人类查看的输出。特别是,它只显示一屏数据。输出包含一些用于格式化的转义序列。即使 Top 的输出被重定向到文件,它也会以交互模式运行;只有选项的存在才-b重要。

答案2

1.如果您想保存监控数据以供以后查看或使用其他程序进行分析,则批处理模式非常有用。您可以使用收集的数据生成自定义日志文件(描述了示例用法这里)、数据库甚至图表,可以上传到网络服务器以进行远程监控。您可以在许多流行的程序(例如入侵检测系统)中找到批处理输出snort

2.-b选项指示top使用批处理模式,这是机器可读的。这意味着您不会获得精美的格式(top在交互模式下运行时看到的格式),但所有数据都将包含在内。如果您重定向top -n 5到文件,您将只能看到适合屏幕的那些行。这是因为top假设它是以交互方式运行的,并且希望用户在想要查看所有行时向下滚动。自己尝试一下。

相关内容