top命令详解
概述
top
top 是一个常用的命令行工具,用于实时监视系统的进程和系统资源使用情况。它提供了一个动态更新的终端界面,显示了各个进程的 CPU 使用率、内存占用、进程 ID、运行时间等信息。下面是 top 命令的一些常用选项和功能:
- 显示进程信息:top 命令默认显示当前系统中运行的进程列表。每个进程的信息包括进程 ID(PID)、进程所有者、CPU 使用率、内存占用、进程状态、运行时间等。
- 实时更新:top 命令会不断地更新显示的信息,以反映系统资源的变化。默认情况下,top 每隔 3 秒刷新一次显示。
- 排序进程:按照不同的列进行排序是 top 命令的一个重要功能。您可以按照 CPU 使用率、内存占用、进程 ID 等列来排序进程列表。按下对应的键(如 %CPU、%MEM、PID)即可按照该列进行排序。
- 杀死进程:在 top 命令界面中,您可以选择一个或多个进程,并使用 k 键或 SIGNAL 列选择要发送的信号(如 9)来杀死进程。
- 切换显示模式:top 命令提供了不同的显示模式,可以通过按下不同的键来切换。例如,按下 1 键可以显示每个 CPU 核心的详细信息,按下 m 键可以按内存使用情况显示进程列表。
- 查看系统总体信息:top 命令的顶部显示了系统的总体信息,包括系统负载、CPU 使用率、内存使用情况、交换空间使用情况等。
- 过滤显示进程:top 命令允许您使用过滤器来限制显示的进程列表。按下 o 键后,您可以输入过滤条件,例如进程所有者的用户名、进程状态等。
- 修改显示选项:top 命令的显示选项可以通过按下 f 键来修改。您可以选择要显示的列,并调整列的顺序。
top 命令显示的us、sy、ni、id、wa、hi、si、st都是什么含义
在 top
命令的输出中,us
、sy
、ni
、id
、wa
、hi
、si
、st
是 CPU 使用率的不同组成部分。它们表示了不同类型的 CPU 时间占用情况。以下是它们的含义:
us
(User):表示用户空间程序使用 CPU 时间的百分比。它包括用户进程和应用程序的 CPU 使用率。sy
(System):表示内核空间程序使用 CPU 时间的百分比。它包括操作系统内核和系统服务的 CPU 使用率。ni
(Nice):表示以较低优先级运行的用户空间程序使用 CPU 时间的百分比。这些进程的优先级被降低,以允许其他高优先级进程优先使用 CPU 时间。id
(Idle):表示 CPU 空闲的百分比。它表示 CPU 未被任何进程使用的时间比例。wa
(IO Wait):表示等待输入/输出完成的时间百分比。它表示 CPU 在等待磁盘或其他 IO 操作完成时的时间比例。hi
(Hardware Interrupts):表示由硬件中断引起的 CPU 时间百分比。它表示处理硬件中断的时间比例。si
(Software Interrupts):表示由软件中断引起的 CPU 时间百分比。它表示处理软件中断的时间比例。st
(Steal Time):表示被虚拟化环境(如虚拟机)偷取的 CPU 时间百分比。当物理主机上的其他虚拟机需要更多 CPU 时间时,当前虚拟机的 CPU 时间可能会被削减。
这些指标提供了关于 CPU 使用情况的详细信息,可以帮助您了解系统的负载情况和各个进程对 CPU 的利用程度。在 top
命令的输出中,这些指标通常以百分比的形式显示,并且会随着时间的推移进行更新。