云网牛站
所在位置:首页 > Linux命令 > 在批处理模式(Batch Mode)下运行top命令

在批处理模式(Batch Mode)下运行top命令

2019-10-09 10:00:15作者:戴进稿源:云网牛站

本文介绍在批处理模式(Batch Mode)下运行top命令,Linux Top命令是每个人用来监视Linux系统性能的最佳和最著名的命令,它有很多可用的选项,除了一些选项之外,批量添加是其中的一种,大多数脚本编写者和开发人员都知道这一点,因为此选项主要在编写脚本时使用。

 

Top命令中的“批处理模式(Batch Mode)”是什么

批处理模式选项允许你将顶部命令输出发送到其他程序或文件。

在此模式下,top将不接受输入并运行,直到你使用“-n”命令行选项设置的迭代限制为止。

如果要解决Linux服务器上的任何性能问题,则需要正确理解top命令的输出。

参考:top命令_Linux top命令使用详解:显示或管理执行中的程序

 

1)如何在批处理模式下运行top命令

默认情况下,top命令根据CPU使用率对结果进行排序,因此,当你以批处理模式运行以下top命令时,它会执行相同的操作并打印前35行:

# top -bc | head -35

在批处理模式(Batch Mode)下运行top命令

 

2)如何在批处理模式下运行top命令并根据内存使用情况对输出进行排序

运行以下top命令以基于批处理模式下的内存使用情况对结果进行排序:

# top -bc -o +%MEM | head -n 20

在批处理模式(Batch Mode)下运行top命令

上面命令的详细信息:

-b:批处理模式操作。

-c:打印正在运行的进程的绝对路径。

-o:指定用于排序过程的字段。

head:输出文件的第一部分。

-n:打印前“n”行。

 

3)如何在批处理模式下运行top命令并根据特定的用户进程对输出进行排序

如果要基于特定用户对结果进行排序,请运行以下top命令:

# top -bc -u mysql | head -n 10

在批处理模式(Batch Mode)下运行top命令

 

4)如何在批处理模式下运行top命令并根据处理时间对输出进行排序

使用下面的top命令根据批处理模式下进程的使用期限对结果进行排序,它显示任务自启动以来已使用的总CPU时间:

# top -bc -o TIME+ | head -n 20

在批处理模式(Batch Mode)下运行top命令

 

5)如何在批处理模式下运行top命令并将输出保存到文件

如果要与某人共享top命令的输出以进行故障排除,请使用以下命令将输出重定向到文件:

# top -bc | head -35 > top-report.txt

# cat top-report.txt

在批处理模式(Batch Mode)下运行top命令

 

如何根据特定字段对输出进行排序

在最高命令版本的最新版本中,按“f”键可通过字段字母对字段进行排序。

要使用新字段进行排序,请使用“up/down”箭头选择正确的选项,然后按“s”将其排序,最后按“q”退出此窗口。

在批处理模式(Batch Mode)下运行top命令

对于top命令的旧版本,请按“shift+f”或“shift+o”键以字段字母对字段进行排序。

要使用新字段进行排序,请选择相应的排序字段字母,然后按“Enter”对其进行排序。

在批处理模式(Batch Mode)下运行top命令

 

相关主题

杀掉Linux中进程的使用示例:使用ps,kill,killall,pkill,top命令

Linux命令子频道
精选文章
热门文章