云服务器在Linux中CPU和内存使用前10的进程
今天我们就来看看如何使用一个名为ps命令的命令行工具来查看Linux中最严重消耗内存和CPU资源的前10名进程,ps命令是用来显示Linux中运行进程的信息的。1、列出Linux中所有正在运行的进程
ps命令有很多选项和参数可以用来显示不同格式的输出。不过,也可以简单地用'aux'参数来运行它,以获得正在运行的进程的总体情况。
$ ps aux
如上图所示,CPU和内存的使用情况分别显示在%CPU和%MEM这两列中,同时还有其他关于运行进程的信息。
现在,我们将使用参数'--sort'来按照内存和CPU使用情况对输出进行排序。
使用排序参数的语法是这样的。
$ ps aux --sort
同样,要对输出进行反向排序,可以使用以下方法。
$ ps aux --sort -
可以在中指定输出的任何一列。
2、按内存和CPU使用情况列出前10个Linux进程。
由于我们想要的是按内存和CPU使用量排名前10位的进程,所以我们将按反向排序,并将这些列作为列名参数。
按内存使用情况查找正在运行的前十名进程
$ ps aux --sort -%mem
按CPU使用情况查找最主要的运行进程
$ ps aux --sort -%cpu
最后,为了将显示的进程数限制在10个,我们将输出结果用管道连接到head命令。
$ ps aux --sort -%mem | head -10
$ ps aux --sort -%cpu | head -10
请注意,由于一些命令名称较长,并且在输出中使用了新的行,'head -10'将考虑这一新行。在这种情况下,您可以简单地增加'head'的参数,例如,增加到12或14,以使输出进程的数量达到10为准。
在这篇文章中,我们看到了如何使用ps命令查看Linux中的顶级资源消耗进程。ps命令是一个复杂的命令,掌握它对正确管理系统,甚至在自动化脚本中使用输出有很大的帮助。
请参考ps命令的手册页面,运行该命令$ man ps。
页:
[1]