Linux作为自由免费开源的操作系统,也是在Internet上部署服务器和应用程序的首选方案广受全球开发者的青睐,常用于大型嵌入式项目开发。但由于高内存和CPU使用率过高,会导致Linux运行缓慢甚至无响应,导致电脑非常卡,这时我们需要确定哪些进程正在占用系统上最多的资源。
1、ps命令
①列出Linux中所有正在运行的进程:
~/www.linuxmi.com$ ps aux
②按内存和CPU使用率对进程进行排序:
ps aux --sort
③按CPU使用率查找运行次数最多的进程:
~/www.linuxmi.com$ ps aux --sort -%cpu
④按内存使用情况查找运行次数最多的进程:
~/www.linuxmi.com$ ps aux --sort -%mem
⑤只显示前十个内存消耗量最大的进程:
~/www.linuxmi.com$ ps aux --sort -%mem | head -10
⑥若只想显示命令名称,去掉命令的完整路径:
~/www.linuxmi.com$ ps -eo pid,ppid,cmd,comm,%mem,%cpu --sort=-%mem | head -10
2、top命令
①显示最消耗内存的进程:
~/www.linuxmi.com$ top -o %MEM
②只显示前十个内存消耗的进程:
~/www.linuxmi.com$ top -o %MEM | head -n 16
③只显示前十个CPU消耗量最高的进程:
~/www.linuxmi.com$ top -o %CPU | head -n 16
若了解更多的Linux命令,成为一个优秀的工程师