如何使用Linux Top命令
Linux 中的 top 命令可让您监视正在运行的进程及其使用的系统资源。作为系统管理员,它可能是您工具箱中最有用的工具,特别是如果您知道如何使用它的话。所有 Linux 发行版上都预安装了 top 实用程序。使用此交互式命令,您可以指定如何浏览进程列表、终止进程、将结果打印到文件等等。
本文介绍了作为管理员可以使用 top 命令更有效地控制系统活动的几种方法。
我们已在 Ubuntu 22.04 LTS 系统上运行本文中提到的命令和过程。我们将使用 Ubuntu 命令行(终端)来运行我们的 top 命令。您可以使用系统破折号或 Ctrl+Alt+T 组合键打开终端。
顶部命令界面
为了运行 top 命令,请打开 Ubuntu 命令行、终端,然后输入以下内容:
top
您可以通过系统 Dash 或 Ctrl+Alt+T 快捷键打开终端。
top 命令的输出如下所示:
输出的上半部分显示有关进程和资源使用情况的统计信息。下半部分显示当前正在运行的进程的列表。为了浏览列表,您可以使用箭头键或向上翻页和向下翻页键。
如果您想退出该命令,可以按 q 或使用 Ctrl+c 快捷键来终止该命令。
查看顶部命令帮助
top 命令帮助将为您提供一个选项列表,您可以使用这些选项来自定义输出以及运行 top 命令时可以执行的功能。
要查看帮助,只需在 top 命令运行时按 h 键即可。
设置屏幕刷新间隔
默认情况下,top 命令输出每 3 秒刷新一次。要更改此间隔,请在 top 命令运行时按 d 键。然后,您可以输入新时间(以秒为单位),之后屏幕上会刷新最新输出。
显示特定用户的进程
如果您希望 top 命令显示特定用户正在运行的进程,可以使用以下语法:
$top -u [用户名]
例如,以下命令将显示 root 正在运行的所有进程:
top -u root
在顶部输出中突出显示活动进程
当您在 top 命令运行时按下 z 键时,当前活动的进程将以颜色显示,如下所示:
查看进程的绝对路径
如果要查看正在运行的进程的绝对路径,请在 top 命令运行时按 c 键。在以下输出中,您可以看到该命令现在在“命令”列中显示正在运行的进程的路径:
使用 Top 命令终止正在运行的进程
top命令的一个非常强大的功能是你可以通过它杀死正在运行的进程。当进程变得无响应并且您想要摆脱它时,这尤其有用。当 top 命令运行时按 k 键。会出现一个提示询问您要杀死的 PID。通过从列表中查看来输入所需的进程 ID,然后按 Enter 键。该进程和相应的应用程序将几乎立即关闭。
更改进程的优先级-Renice
Renice 意味着改变进程的优先级。在 top 命令运行时按 r 键,然后输入要更改其优先级的进程的 PID。
刷新特定次数后自动退出 top 命令
如上所述,您可以通过 q 或 ctrl+c 手动退出 top 命令。如果您希望 top 命令仅运行到特定数量的输出刷新,您可以使用以下命令:
$top -n [无刷新]
例子 :
如果您在终端中输入以下命令,top 命令将保持活动状态直到 3 次刷新,之后会自动退出。
top -n 3
将顶部命令结果保存到文本文件
如果将 top 命令的输出保存到文本文件中,则可以保存系统的当前状态以供以后使用。
您可以按照以下方法执行此操作:
$top -n [无间隔] -b > 文件名.txt
例如,以下命令会将 top 命令的一个输出结果保存到名为 top.txt 的文件中:
top -n 1 -b > top.txt
该文件将保存到当前用户的主文件夹中。如果您尝试通过任何文本编辑器打开该文件,内容将如下所示:
我已通过 Nano 编辑器打开该文件,输入以下命令:
nano top.txt
现在您已经配备了一个工具,可以帮助您监控并以最佳方式管理系统资源。