带有初学者示例的顶级命令教程

作为一名 Linux 管理员,您可能需要了解您的 Linux 系统的一些基本细节,例如当前运行的进程、平均系统负载、cpu 和内存使用情况等。 幸运的是,我们有一个命令行实用程序,名为 “最佳” 获取此类详细信息。 top 命令是众所周知且使用最广泛的实用程序,用于显示有关 Linux 和类 Unix 操作系统中正在运行的进程的动态实时信息。 在这个简短的教程中,我们将看到一些 Linux 上的顶级命令示例。

带示例的顶级命令教程

这里我列出了一些最常用的顶级命令示例。

监控所有进程

要开始监控正在运行的进程,只需运行不带任何选项的 top 命令:

$ top

样本输出:

使用 Top 命令监控正在运行的进程

正如您在上面的屏幕截图中看到的,top 命令在多列中显示进程列表。 每列显示详细信息,例如 pid、用户、cpu 使用情况、内存使用情况。 除了进程列表,您还将在顶部看到有关平均系统负载、任务数、cpu 使用率、内存使用率和交换使用率的简要统计信息。

这里是上面提到的参数的解释。

  • PID – 任务的进程 ID。
  • 用户 – 任务所有者的用户名。
  • 公关 – 任务的优先级。
  • – 不错的任务价值。 如果 nice 值为负,则进程获得更高的优先级。 如果 nice 值为正,则优先级较低。 参考 本指南 了解更多关于nice的信息。
  • 虚拟机 – 任务使用的虚拟内存总量。
  • RES – 驻留内存大小,任务当前正在使用的非交换物理内存。
  • SHR – 共享内存大小。 任务使用的共享内存量。
  • 小号 – 进程的状态(S=sleep R=running Z=zombie)。
  • %中央处理器 – CPU使用率。 自上次屏幕更新以来任务占用的 CPU 时间份额,以占总 CPU 时间的百分比表示。
  • %内存 – 内存使用情况。 任务当前驻留的可用物理内存份额。
  • 时间+ – 任务自启动以来使用的总 CPU 时间,精确到百分之一秒。
  • 命令 – 正在运行的程序的名称。

进程的显示路径

如果要查看正在运行的进程的绝对路径,只需按 ‘C’. 现在您将在 COMMAND 列下看到程序的实际路径,如下面的屏幕截图所示。

使用 top 命令显示正在运行的进程的绝对路径

监控特定用户拥有的进程

如果您不带任何选项运行 top 命令,它将列出所有用户拥有的所有正在运行的进程。 如何显示特定用户拥有的进程? 这很容易! 显示给定用户拥有的进程,对于 example sk,只需运行:

$ top -u sk

使用 top 命令显示特定用户拥有的正在运行的进程

使用 top 命令显示特定用户拥有的正在运行的进程

不显示空闲/僵尸进程

您可以简单地忽略空闲或僵尸进程,而不是查看所有进程。 以下命令不会显示任何空闲或僵尸进程:

$ top -i

使用 PID 监控进程

如果您知道任何进程的 PID,对于 example 21180,您可以使用 -p 旗帜。

$ top -p 21180

您可以使用逗号分隔值指定多个 PID。

使用进程名称监视进程

我不知道 PID,但只知道进程名称。 如何监控它? 简单的!

$ top -p $(pgrep -d ',' firefox)

这里, firefox 是进程名称和 ‘pgrep -d’ 从进程名称中选择相应的 PID。

按 CPU 使用率显示进程

有时,您可能希望显示按 CPU 使用率排序的进程。 如果是这样,请使用以下命令:

$ top -o %CPU

使用 top 命令按 CPU 使用率显示进程

使用 top 命令按 CPU 使用率显示进程

CPU使用率较高的进程将显示在顶部。 或者,您可以按 CPU 使用率对进程进行排序 Shift+p.

按内存使用情况显示进程

同样,要按内存使用情况对进程进行排序,命令将是:

$ top -o %MEM

Renice 工艺

您可以随时使用选项更改进程的优先级 ‘r’. 运行top命令并按下 r 并键入进程的 PID 以更改其优先级。

使用 top 命令更改进程的优先级

使用 top 命令更改进程的优先级

这里, ‘r’ 指renice。

设置更新间隔

顶级程序有一个选项来指定屏幕更新之间的延迟。 如果想改变延迟时间,比如 5 秒,运行:

$ top -d 5

默认值为 3.0 秒。

如果您已经启动了 top 命令,只需按 ‘d’ 并输入延迟时间并按 ENTER 键。

使用 top 命令设置屏幕更新间隔

使用 top 命令设置屏幕更新间隔

设置迭代次数(repetition)

默认情况下,top 命令将一直运行,直到您按下 q 退出。 但是,您可以设置 top 结束的迭代次数。 例如,要在 5 次迭代后自动退出 top 命令,请运行:

$ top -n 5

杀死正在运行的进程

要杀死正在运行的进程,只需按 ‘k’ 并输入其 PID 并按 ENTER 键。

使用 top 命令杀死正在运行的进程

使用 top 命令杀死正在运行的进程

突出显示正在运行的进程

Top 命令也支持很少的其他选项。 为了 example, 按 ‘z’ 在单色和彩色输出之间切换。 它将帮助您轻松突出显示正在运行的进程。

使用 top 命令突出显示正在运行的进程

使用 top 命令突出显示正在运行的进程

‘H’ 查看所有可用的键盘快捷键和帮助部分。

要退出顶部,只需按 q.

在这个阶段,您将对 top 命令有一个基本的了解。 有关更多详细信息,请参阅手册页。

$ man top

如您所见,使用 Top 命令监控正在运行的进程并不难。 顶级命令易于学习和使用!

建议阅读:

  • 如何找出一个进程在 Linux 中运行了多长时间
  • Reptyr – 将正在运行的进程从一个终端移动到另一个终端而不关闭它
  • 如何在 Linux 中暂停进程并稍后恢复它
  • 如何在 Linux 中限制进程的 CPU 使用率
  • 如何在无响应的 Linux 系统中杀死最大的进程
  • 如何在 Linux 中查找命令或进程的执行时间

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!