作为一名 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 -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 使用率显示进程
CPU使用率较高的进程将显示在顶部。 或者,您可以按 CPU 使用率对进程进行排序 Shift+p.
按内存使用情况显示进程
同样,要按内存使用情况对进程进行排序,命令将是:
$ top -o %MEM
Renice 工艺
您可以随时使用选项更改进程的优先级 ‘r’. 运行top命令并按下 r 并键入进程的 PID 以更改其优先级。
使用 top 命令更改进程的优先级
这里, ‘r’ 指renice。
设置更新间隔
顶级程序有一个选项来指定屏幕更新之间的延迟。 如果想改变延迟时间,比如 5 秒,运行:
$ top -d 5
默认值为 3.0 秒。
如果您已经启动了 top 命令,只需按 ‘d’ 并输入延迟时间并按 ENTER 键。
使用 top 命令设置屏幕更新间隔
设置迭代次数(repetition)
默认情况下,top 命令将一直运行,直到您按下 q 退出。 但是,您可以设置 top 结束的迭代次数。 例如,要在 5 次迭代后自动退出 top 命令,请运行:
$ top -n 5
杀死正在运行的进程
要杀死正在运行的进程,只需按 ‘k’ 并输入其 PID 并按 ENTER 键。
使用 top 命令杀死正在运行的进程
突出显示正在运行的进程
Top 命令也支持很少的其他选项。 为了 example, 按 ‘z’ 在单色和彩色输出之间切换。 它将帮助您轻松突出显示正在运行的进程。
使用 top 命令突出显示正在运行的进程
按 ‘H’ 查看所有可用的键盘快捷键和帮助部分。
要退出顶部,只需按 q.
在这个阶段,您将对 top 命令有一个基本的了解。 有关更多详细信息,请参阅手册页。
$ man top
如您所见,使用 Top 命令监控正在运行的进程并不难。 顶级命令易于学习和使用!
建议阅读:
- 如何找出一个进程在 Linux 中运行了多长时间
- Reptyr – 将正在运行的进程从一个终端移动到另一个终端而不关闭它
- 如何在 Linux 中暂停进程并稍后恢复它
- 如何在 Linux 中限制进程的 CPU 使用率
- 如何在无响应的 Linux 系统中杀死最大的进程
- 如何在 Linux 中查找命令或进程的执行时间
感谢您的光临!
帮助我们帮助您:
- 订阅我们的电子邮件通讯: 立即注册
- 支持 OSTechNix: 通过贝宝捐款
- 下载免费的电子书和视频: TradePub 上的 OSTechNix
- 联系我们: 红迪网 | Facebook | Twitter | 领英 | RSS订阅
祝你有美好的一天!!