我记得一次阅读,高效的系统管理员是懒惰的人。原因不是他们不在做他们的工作或浪费他们的时间 - 这主要是因为他们已经自动化了大量的日常任务。因此,他们不必保管他们的服务器,可以利用他们的时间学习新技术,并始终保持在他们的游戏的top。
自动化你的任务的一部分,是学习如何获得一个脚本做什么你必须做自己否则。继续向您自己的知识库添加命令同样重要。
因此,在本文中,我们将分享一个诀窍,找出哪些进程在Linux中消耗大量的内存和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
25912113 /usr/lib/firefox/firefox 7.3 43.5
2549 2520 /usr/lib/virtualbox/Virtual 3.4 8.2
2288 1 /home/gacanepa/.dropbox-dis1.40.3
1889 1543c:\TeamViewer\TeamViewer.ex1.00.2
21131801/usr/bin/cinnamon0.93.5
22542252python /usr/bin/linuxmint/m0.30.0
22451801nautilus -n0.30.1
16451595/usr/bin/X :0 -audit 0 -aut0.32.5
按RAM和CPU使用查找热门过程
以上命令中使用的上述选项的简要说明。
该-o PS的(或-format)选项允许你指定输出格式。 我最喜欢的是展现过程' 的PID(PID),PPIDs(PID),与过程(CMD)相关的可执行文件(名称和RAM和CPU利用率%mem和%cpu分别)。
此外,我使用--sort通过两种排序%mem或%cpu 。默认情况下,输出将以上升形式排序,但我个人地喜欢通过在排序条件前添加一个减号来反转该顺序。
要添加等领域输出,或更改排序标准,请参阅的手册页的输出格式控制部分ps命令。
概要
监测过程是一个Linux服务器系统管理员的众多任务之一,在这篇文章中,我们讨论了如何列出你的系统上的进程,并根据用PS工具的后裔形式的RAM和CPU使用率排序。