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

Abd*_*UMI 8 top io-redirection terminology

我正在阅读有关top命令的内容,但遇到了一些我不太明白的事情:

顶级选项:

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

什么是批处理模式?

除此以外 :

如何-b选择是在下面的命令它迭代5次有用:

top -b -n 5 > file1
Run Code Online (Sandbox Code Playgroud)

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

top -n 5 > file1
Run Code Online (Sandbox Code Playgroud)

Gil*_*il' 7

批处理模式是指批处理,即自动化处理,无需人工干预。批处理与交互式相反。

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

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


psi*_*mon 5

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

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