Hello! 欢迎来到小浪云!


云服务器在Linux中CPU和内存使用前10的进程


avatar
小浪云 2024-06-08 44


今天我们就来看看如何使用一个名为ps命令命令行工具来查看Linux中最严重消耗内存和CPU资源的前10名进程,ps命令是用来显示Linux中运行进程的信息的。

1、列出Linux中所有正在运行的进程

ps命令有很多选项和参数可以用来显示不同格式的输出。不过,也可以简单地用’aux’参数来运行它,以获得正在运行的进程的总体情况。

$ ps aux

云服务器在Linux中CPU和内存使用前10的进程

如上图所示,CPU和内存的使用情况分别显示在%CPU和%MEM这两列中,同时还有其他关于运行进程的信息。

现在,我们将使用参数’–sort’来按照内存和CPU使用情况对输出进行排序。

使用排序参数的语法是这样的。

$ ps aux –sort 

同样,要对输出进行反向排序,可以使用以下方法。

$ ps aux –sort –

可以在中指定输出的任何一列。

2、按内存和CPU使用情况列出前10个Linux进程。

由于我们想要的是按内存和CPU使用量排名前10位的进程,所以我们将按反向排序,并将这些列作为列名参数。

按内存使用情况查找正在运行的前十名进程

$ ps aux –sort -%mem

云服务器在Linux中CPU和内存使用前10的进程

按CPU使用情况查找最主要的运行进程

$ ps aux –sort -%cpu

云服务器在Linux中CPU和内存使用前10的进程

最后,为了将显示的进程数限制在10个,我们将输出结果用管道连接到head命令

$ ps aux –sort -%mem | head -10

$ ps aux –sort -%cpu | head -10

云服务器在Linux中CPU和内存使用前10的进程

请注意,由于一些命令名称较长,并且在输出中使用了新的行,’head -10’将考虑这一新行。在这种情况下,您可以简单地增加’head’的参数,例如,增加到12或14,以使输出进程的数量达到10为准。

在这篇文章中,我们看到了如何使用ps命令查看Linux中的顶级资源消耗进程。ps命令是一个复杂的命令,掌握它对正确管理系统,甚至在自动化脚本中使用输出有很大的帮助。

请参考ps命令的手册页面,运行该命令$ man ps。

相关阅读