按内存使用情况查找前15个进程,在批处理模式下为“top”
使用top命令查看有关当前状态,系统使用情况的更详细信息:正常运行时间,负载平均值和进程总数。
类似于前面的技巧有关找出由RAM和CPU使用率最高的进程 ,还可以使用top命令来查看相同的信息。 也许有相比前一个这种方法的一个额外的优势:*的“头”,提供有关当前状态和使用该系统的额外信息:正常运行时间,平均负载和进程总数,仅举几例例子。
按顶部查找按内存使用的进程
要按降序排列按内存使用排序的前15个进程,请执行:
# top -b -o +%MEM | head -n 22
相对于前面的技巧,在这里你必须使用+%MEM
(注意加号),以降序排列输出进行排序:
按内存使用列出前15个进程
从上面的命令,选项:
-
-b
:顶部以批处理模式运行 -
-o
:用于为排序进程指定领域 -
head
实用程序会显示文件的前几行 - 在
-n
选项用于指定要显示的行数。
需要注意的是头效用,默认显示的前十行的文件,也就是当你不指定要显示的行数。 因此,在上述的例子中,我们显示的第一22行的顶端命令以批处理模式输出。
重定向或保存'top'在Linux中输出到文件
此外,在批处理模式下使用前 ,可以将输出重定向到供以后检查的文件:
# top -b -o +%MEM | head -n 22 > topreport.txt
正如我们所看到的, 顶部工具为我们提供而Linux系统上上市进程,因此,这种方法有一个额外的好处相比,使用更多的动态信息PS工具 ,我们覆盖尖之一。
但最重要的,你必须始终之上运行在批处理模式下其输出重定向到文件或其他程序。 此外,如果您有任何关于使用顶部的任何提示,也可以与我们通过下面的反馈表分享。
在Linux中通过Top运行进程查找最高内存和CPU使用率
在这篇文章中,我们将分享一个技巧,找出,哪些Linux运行的进程消耗大量的内存(RAM)和CPU利用率后代形式。
按RAM和CPU使用率查找Linux进程
也就是说,让我们开始吧。
检查在Linux中按RAM或CPU使用率排序的Top Process
下面的命令将显示由RAM和CPU用在后代的形式(如果你想看到完整的列表中删除的管道和头部 )下令top进程的列表:
# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
示例输出
PID PPID CMD %MEM %CPU
2591 2113 /usr/lib/firefox/firefox 7.3 43.5
2549 2520 /usr/lib/virtualbox/Virtual 3.4 8.2
2288 1 /home/gacanepa/.dropbox-dis 1.4 0.3
1889 1543 c:\TeamViewer\TeamViewer.ex 1.0 0.2
2113 1801 /usr/bin/cinnamon 0.9 3.5
2254 2252 python /usr/bin/linuxmint/m 0.3 0.0
2245 1801 nautilus -n 0.3 0.1
1645 1595 /usr/bin/X :0 -audit 0 -aut 0.3 2.5
按RAM和CPU使用查找热门过程
以上命令中使用的上述选项的简要说明。 该-o
PS的(或-format)选项允许你指定输出格式。 我最喜欢的是展现过程' 的PID(PID),PPIDs(PID),与过程(CMD)相关的可执行文件(名称和RAM和CPU利用率%mem
和%cpu
分别)。 此外,我使用--sort
通过两种排序%mem
或%cpu
。默认情况下,输出将以上升形式排序,但我个人地喜欢通过在排序条件前添加一个减号来反转该顺序。 要添加等领域输出,或更改排序标准,请参阅的手册页的输出格式控制部分ps
命令。
不要错过: 查找批处理模式前15位的进程按内存使用量与'top'
不要错过: 查找Linux的十大目录磁盘大小
概要
监测过程是一个Linux服务器系统管理员的众多任务之一,在这篇文章中,我们讨论了如何列出你的系统上的进程,并根据用PS工具的后裔形式的RAM和CPU使用率排序。