网站搜索

在批处理模式下使用“top”查找按内存使用情况排名前 15 的进程


与之前通过 RAM 和 CPU 使用情况查找顶级进程的技巧类似,您也可以使用 top 命令来查看相同的信息。与前一种方法相比,这种方法可能有一个额外的优点:top 的“header”提供了有关系统当前状态和使用情况的额外信息:正常运行时间、平均负载和总数举几个例子。

要显示按内存使用量降序排列的前 15 个进程,请执行以下操作:

top -b -o +%MEM | head -n 22

与之前的技巧相反,这里您必须使用 +%MEM(注意加号)按降序对输出进行排序:

从上面的命令中,选项:

  1. -b :以批处理模式运行 top
  2. -o :用于指定排序过程的字段
  3. head 实用程序显示文件的前几行,
  4. -n 选项用于指定要显示的行数。

注意head实用程序默认显示文件的前十行,即当您不指定行数时被显示。因此,在上面的示例中,我们以批处理方式显示了 top 命令输出的前 22 行。

在 Linux 中将“top”输出重定向或保存到文件

此外,在批处理模式下使用 top 允许您将输出重定向到文件以供以后检查:

top -b -o +%MEM | head -n 22 > topreport.txt

正如我们所看到的,top 实用程序在列出 Linux 系统上的进程时为我们提供了更多动态信息,因此,与我们在技巧一中介绍的使用 ps 实用程序相比,这种方法具有额外的优势。

但最重要的是,您必须始终以批处理模式运行top,以将其输出重定向到文件或另一个进程。此外,如果您对top的使用有任何建议,也可以通过下面的反馈表与我们分享。