如何使用Linux Top命令

Posted jason89

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Linux Top命令相关的知识,希望对你有一定的参考价值。

 

Linux中的top命令允许您监视当前正在运行的进程及其使用的系统资源。作为系统管理员,它可能是工具箱中最有用的工具,特别是如果您知道如何使用它的话。所有Linux发行版都预装了top实用程序。通过这个交互式命令,您可以自定义如何浏览进程列表、杀死一个进程、将结果打印到文件中等等。

本文描述了作为管理员使用top命令更有效地检查系统活动的各种方法。

我们已经在Ubuntu 18.04 LTS系统上运行了本文中提到的命令和过程。我们将使用Ubuntu命令行终端来运行我们的top命令。您可以通过系统Dash或Ctrl+Alt+T快捷键打开终端。

top命令界面

为了运行上面的命令,打开Ubuntu命令行终端,输入以下命令:

$ top

您可以通过系统Dash或Ctrl + Alt + T快捷方式打开终端。

以下是top命令的输出结果:

技术图片

 

输出的上半部分显示有关进程和资源使用情况的统计信息。 下半部分显示当前正在运行的进程列表。 要浏览列表,您可以使用箭头键向上翻页向下翻页键

如果要退出命令,可以按q或使用将终止命令的Ctrl + c快捷键。

查看top命令帮助

top命令帮助将为您提供一个选项列表,您可以使用这些选项来自定义输出以及在运行top命令时可以执行的功能。

要查看帮助,只需在top命令运行时按h键。

技术图片

设置刷新屏幕的时间间隔

默认情况下,top命令输出每3秒刷新一次。要更改此间隔,请在top命令运行时按d键。然后,您可以输入新的时间(以秒为单位),之后将在屏幕上刷新最新的输出。

技术图片

显示特定用户的进程

如果希望top命令显示特定用户正在运行的进程,则可以使用以下语法:

$ top -u [username]

例如,以下命令将显示root运行的所有进程:

$ top -u root

技术图片

突出显示top输出中的活动进程

在top命令运行时按z键时,当前活动的进程将以彩色显示,如下所示:

技术图片

查看进程的绝对路径

如果要查看正在运行的进程的绝对路径,请在top命令运行时按c键。在以下输出中,您可以看到该命令现在在“Command”列中显示正在运行的进程的路径:

技术图片

使用Top命令终止正在运行的进程

top命令的一个非常强大的功能是你可以通过它杀死正在运行的进程。当进程无响应并且您想要删除它时,这尤其有用。在top命令运行时按k键。提示将询问您要杀死的PID。通过从列表中查看所需的进程ID,然后按Enter键输入。该过程和相应的应用程序几乎会立即关闭。

技术图片

更改流程Renice的优先级

Renice意味着改变过程的优先级。在top命令运行时按r键,然后输入要更改其优先级的进程的PID。

技术图片

在特定刷新次数后自动退出top命令

如上所述,您可以通过q或ctrl + c手动退出top命令。如果您希望top命令仅运行直到特定数量的输出刷新,您可以使用以下命令:

$ top -n [no-of-refreshes]

例:

如果在终端中输入以下命令,则top命令将保持活动状态,直到3次刷新,然后它将自动退出。

$ top -n 3

 

将top命令结果保存到文本文件

如果将top命令的输出保存到文本文件,则可以保存系统的当前状态以供以后使用。

您可以这样做:

$ top -n [no-of-intervals] -b > filename.txt

例如,以下命令将top命令的一个输出的结果保存到名为top.txt的文件中:

$ top -n 1 -b > linuxidc.com-top.txt

 

该文件将保存到当前用户命令的文件夹中。如果您尝试通过任何文本编辑器打开文件,内容将如下所示:

技术图片

我输入以下命令通过nano编辑器打开文件:

$ nano linuxidc.com-top.txt

现在,您已经配备了一个工具,可以帮助您以最佳方式监控并管理系统资源。

技术图片

以上是关于如何使用Linux Top命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux运维工程师必知:如何根据内存使用情况对 top 命令进行排序?

linux 如何查看cpu已经占用多少百分比

如何查看 进程内存使用情况 linux

Linux 下如何结束指定进程

Linux下如何查看哪个进程占用内存多?

Linux如何查看系统和进程的运行状态?