按内存使用情况查找前15个进程,在批处理模式下为“top”
类似于前面的技巧有关找出由RAM和CPU使用率最高的进程 ,还可以使用top命令来查看相同的信息。 也许有相比前一个这种方法的一个额外的优势:顶级的“头”,提供有关当前状态和使用该系统的额外信息:正常运行时间,平均负载和进程总数,仅举几例例子。
要按降序排列按内存使用排序的前15个进程,请执行:
# top -b -o +%MEM | head -n 22
相对于前面的技巧,在这里你必须使用+%MEM
(注意加号),以降序排列输出进行排序:
从上面的命令,选项:
-b
:顶部以批处理模式运行-o
:用于为排序进程指定领域head
实用程序会显示文件的前几行- 在
-n
选项用于指定要显示的行数。
需要注意的是头效用,默认显示的前十行的文件,也就是当你不指定要显示的行数。 因此,在上述的例子中,我们显示的第一22行的顶端命令以批处理模式输出。
重定向或保存'top'在Linux中输出到文件
此外,在批处理模式下使用前 ,可以将输出重定向到供以后检查的文件:
# top -b -o +%MEM | head -n 22 > topreport.txt
正如我们所看到的, 顶部工具为我们提供而Linux系统上上市进程,因此,这种方法有一个额外的好处相比,使用更多的动态信息PS工具 ,我们覆盖尖之一。
但最重要的,你必须始终之上运行在批处理模式下其输出重定向到文件或其他程序。 此外,如果您有任何关于使用顶部的任何提示,也可以与我们通过下面的反馈表分享。
在Linux中通过Top运行进程查找最高内存和CPU使用率
我记得一次阅读,高效的系统管理员是懒惰的人。原因不是他们不在做他们的工作或浪费他们的时间 - 这主要是因为他们已经自动化了大量的日常任务。因此,他们不必保管他们的服务器,可以利用他们的时间学习新技术,并始终保持在他们的游戏的top。 自动化你的任务的一部分,是学习如何获得一个脚本做什么你必须做自己否则。继续向您自己的知识库添加命令同样重要。 因此,在本文中,我们将分享一个诀窍,找出哪些进程在Linux中消耗大量的内存和CPU利用率。
也就是说,让我们开始吧。
检查在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
以上命令中使用的上述选项的简要说明。 该-o
PS的(或-format)选项允许你指定输出格式。 我最喜欢的是展现过程' 的PID(PID),PPIDs(PID),与过程(CMD)相关的可执行文件(名称和RAM和CPU利用率%mem
和%cpu
分别)。 此外,我使用--sort
通过两种排序%mem
或%cpu
。默认情况下,输出将以上升形式排序,但我个人地喜欢通过在排序条件前添加一个减号来反转该顺序。 要添加等领域输出,或更改排序标准,请参阅的手册页的输出格式控制部分ps
命令。
不要错过: 查找批处理模式前15位的进程按内存使用量与'top'
不要错过: 查找Linux的十大目录磁盘大小