Linux 内建很多不同的系统监测工具,以下是在 Linux 下,找出占用最多 CPU 及内存进程最高的方法。
ps 指令
ps 指令提供多种关于进程的资讯,可以很把有用的资料过滤并排序,找出占用最高系统资源的进程,以下是显示占用 CPU 最多的 10 个进程的方法:
|
1 |
$ ps -eo pid,cmd,%mem,%cpu --sort=-%cpu | head |
显示占用内存最多的 10 个进程:
|
1 |
$ ps -eo pid,cmd,%mem,%cpu --sort=-%mem | head |
top 指令
top 指令除了不断更新显示实时资讯外,加入 -b 参数也可以显示一次性结果,
|
1 |
$ top -b -n 1 | head -n 17 |
ps 及 awk 配合使用
以上指令只可以进行排序,如果要找出占用超过 5% 内存的进程,可以配合 awk 使用:
|
1 |
$ ps -eo pid,cmd,%mem,%cpu --sort=-%mem | awk '$4 > 5.0' |
以上是找出占用最多系统资源进程的方法。