Linux Top 命令及示例
在Linux系统中,“top”命令报告有价值的系统信息,例如正在运行的进程和资源使用情况。它实时显示处理器活动和内核管理的任务。它是系统管理员的主要工具之一。
在本指南中,了解如何在 Linux 中使用“top”命令。
Top 命令在 Linux 中如何工作?
显示特定用户的进程
为流程着色
为相应的列着色
更改延迟时间或添加间隔
终止任务/进程
搜索进程
重新指定任务/流程
Top 命令在 Linux 中如何工作?
“top”命令用于显示进程及其详细信息。它显示了系统中所有正在运行的进程的信息摘要。 top命令的这个界面分为两部分。较高的一项显示统计值,而较低的一项显示正在运行的进程列表。
这显示了进程 ID 及其信息。还显示任务、CPU 和内存等信息。可以使用“q”键退出top命令的窗口。
第一个标题部分报告硬件资源使用情况。第一行包含时间、系统运行时间、登录用户数和平均负载。第二行报告任务数量及其状态。
这是所有州的快速列表。每个状态的值描述了CPU在执行该状态的进程上花费了多少时间。
us:执行在用户空间下运行的进程。
sy:执行系统内核进程。
ni:使用手动配置的nice值执行进程。
id:CPU 保持空闲的时间量。
wa:I/O完成的等待时间。
嗨:服务硬件中断。
si:服务软件中断。
st:运行虚拟机所损失的时间,也称为“窃取时间”。
第四行描述系统内存使用情况。例如,物理内存总量以及已使用、空闲、缓冲或高速缓存的数量。
输出的第二部分是一个表格,列出了所有正在运行的进程。以下是对构成该表的所有列的快速说明。所有这些都解释了相关过程的各种属性。
PID:进程的进程ID。
USER:进程运行的用户。
PR:处理器优先级。
NI:处理好的值。
VIRT:使用的虚拟内存。
RES:已使用的常驻内存。
SHR:使用的共享内存。
S:进程状态。它有五种类型,如下所示:
D:不间断睡眠
R:跑步
S:睡觉
T:追踪
Z:僵尸
%CPU:进程消耗的CPU时间。
%MEM:已使用的物理内存百分比。
TIME+:使用的总 CPU 时间(以毫秒为单位)。
COMMAND:进程运行时使用的命令。
有很多信息需要消化。花点时间慢慢学习是可以的。
示例1:显示特定用户的进程
如果我们想了解特定用户的进程,我们可以使用以下命令来了解详细信息:
示例 2:为流程着色
为了识别或澄清,可以使用特定关键字“z”对正在运行的进程进行突出显示或着色。这有助于非常轻松地识别正在运行的进程。您需要在进程运行时使用该命令。因为一旦你退出流程细节然后应用颜色,那就永远不会起作用。它仅在用户正在运行的进程存在时才起作用。按“z”:
如果您想删除颜色或返回到之前的情况,请按相同的键。
示例 3:为相应列着色
要突出显示结果中的特定列,您需要使用“b”键运行顶部命令提示符:
示例 4:更改延迟时间或添加间隔
同一时间或不同用户的多个进程同时运行。为了加快系统进程或更准确地执行,我们需要添加进程之间的时间间隔。在 Linux 中,可以通过按“d”选项来更改延迟时间。默认情况下,它是 3,但我们可以通过提供新数字来更改它。它也被称为屏幕刷新间隔。按“d”并将延迟从 3.0 更改为 4.0:
输出显示延迟选项从 3 更改为 4。“d”选项用于指定屏幕更新之间的延迟。再次使用“d”或“s”键再次将时间改回来。延迟时间不允许输入负数。
示例 5:终止任务/进程
您可以通过找到您想要停止工作的 PID 来终止该任务。要中止该进程,您可能需要执行两件事:一是在 PID 提示符处按 Enter 键,二是在信号提示符处键入 O。这可以通过按顶部运行命令中的“k”选项来完成。确保您尚未退出该窗口。否则,它将无法工作。
按下该键后,屏幕会显示需要您提供 PID 的行,以便系统识别该 ID 并中止它。输出显示我们提供了最近要停止的 ID。
示例 6:搜索进程
您可以根据自己的选择,通过提供内存使用情况、CPU 进程名称等条件来过滤进程列表。为此,您需要在运行的 top 命令提示符中按“o”。
当您按“o”键时,会显示一条线。这显示了过滤器的格式。
您要搜索的字段可以在该行结束后写入。假设我们想借助命令名称来过滤结果,我们这样写——“COMMAND=rcu_ta+”。
之后,点击 Enter 选项卡。之后,您将看到结果中仅显示命令与搜索条件相同的行。
示例 7:重新指定任务/流程
如果要更改任何进程或任务的优先级,请使用“r”选项。输入提示符后,会显示一行,您需要在其中输入 PID 来更改优先级。
如果写正数,会导致当前进程失去优先级。而负数会导致内核赋予它更多的重要性。
额外提示:
要显示/隐藏进程信息,一些按键如下:
使用 l:这会隐藏描述顶部屏幕上的平均负载信息。您可以看到图像的输出。
使用 m:此键隐藏描述中的内存信息。
使用t:隐藏系统中存在的CPU和任务的信息。
使用 f:您可以根据自己的选择隐藏和显示列来管理列。这是通过在顶部命令提示符中按 f 来完成的。
操作批处理模式
要观察批处理模式,需要退出顶部命令提示符,然后编写命令。这用于将输出发送到其他进程或文件。
顶部命令行
如果您想查看上次关闭进程时进程的最后状态/位置,我们可以在命令中使用“c”选项。最后一个状态被保留。当您第二次打开顶部命令提示符时,它会从相同的状态启动。
顶级模式安全
如果您想保护 top 命令结果值模式,可以使用 top 命令中的“s”键来执行此操作:
空闲进程由特定键切换。我们使用“I”来切换空闲或休眠进程。
反向排序
要以相反的顺序排列输出或以升序显示它,您需要在命令中使用“R”键。
在不同面板中显示输出
如果要分割输出视图,可以使用顶部命令提示符中的“A”键。每个面板在显示中包含不同的文件和不同的集。
结论
本文通过添加 Linux Top 命令的最简单到关键示例来共同完成。这些命令显示了 Linux 操作系统中的日常用法,例如显示特定用户的进程、为进程着色、为相应列着色、更改延迟时间、终止任务/进程以及搜索进程。 top 是一个复杂但功能强大的工具来监控您的系统。