网站首页 > linux / 正文
如何找出最耗CPU的10个进程
方法1
ps aux | grep -v '%CPU' | sort -rn -k3 | awk '{ print $1,$2,$3,$11 }' | head -n 10
拆解命令
- grep -v '%CPU':输出不含%CPU的全部行。即:过滤掉含%CPU的全部行。
- sort -rn -k3:对输入数据,按第3列,以数字的方式进行降序排序。-k 3是指第3列,-n是指将列值转换为数字,-r是降序(desc)。
- awk '{ print $1,$2,$3,$11 }':从输入数据中,选取第1列,第2列,第3列,第11列输出。
- head -n 10:从输入数据中,选取排在前面的10行数据输出。
命令执行结果如下所示
root@hgdm:~# ps aux | grep -v '%CPU' | sort -rn -k3 | awk '{ print $1,$2,$3,$11 }' | head -n 10
root 659890 2.3 /usr/local/aegis/aegis_client/aegis_11_19/AliYunDun
mysql 994722 0.5 /usr/sbin/mysqld
helper 1117825 0.4 /data/web/m.xyz.com/env/bin/python
helper 1117760 0.4 /data/web/m.xyz.com/env/bin/python
helper 1117730 0.4 /data/web/m.xyz.com/env/bin/python
helper 1117832 0.3 /data/web/m.xyz.com/env/bin/python
helper 1117821 0.3 /data/web/m.xyz.com/env/bin/python
helper 1117814 0.3 /data/web/m.xyz.com/env/bin/python
helper 1117807 0.3 /data/web/m.xyz.com/env/bin/python
helper 1117788 0.3 /data/web/m.xyz.com/env/bin/python
方法2
ps -eo pid,ppid,cmd,%cpu,%mem --sort=-%cpu | head -n 10
命令执行结果如下所示
root@hgdm:~# ps -eo pid,ppid,cmd,%cpu,%mem --sort=-%cpu | head -n 10
PID PPID CMD %CPU %MEM
659890 1 /usr/local/aegis/aegis_clie 2.3 0.8
994722 1 /usr/sbin/mysqld 0.5 6.9
1117730 1117715 /data/web/m.xyz.com/env 0.4 0.6
1117760 1117715 /data/web/m.xyz.com/env 0.4 0.6
1117825 1117715 /data/web/m.xyz.com/env 0.4 0.6
1117725 1117715 /data/web/m.xyz.com/env 0.3 0.6
1117727 1117715 /data/web/m.xyz.com/env 0.3 0.5
1117729 1117715 /data/web/m.xyz.com/env 0.3 0.5
1117731 1117715 /data/web/m.xyz.com/env 0.3 0.6
方法3
top -b -c -o +%CPU | head -n 20
方法4 执行top命令,然后按P键
# 按q键: 退出
# 按c键: 在显示程序命令路径和程序名称之间切换
# 按P键(是大写P,不是小写p): 按CPU占用率降序排序
# 按M键(是大写M,不是小写m): 按内存占用率降序排序
top
如何找出最耗内存的10个进程
方法1
ps aux | grep -v '%MEM' | sort -rn -k4 | awk '{ print $1,$2,$4,$11 }' | head -n 10
命令执行结果如下所示
root@hgdm:~# ps aux | grep -v '%MEM' | sort -rn -k4 | awk '{ print $1,$2,$4,$11 }' | head -n 10
mysql 994722 6.9 /usr/sbin/mysqld
root 239 3.1 /lib/systemd/systemd-journald
root 659890 0.8 /usr/local/aegis/aegis_client/aegis_11_19/AliYunDun
helper 1117832 0.6 /data/web/m.xyz.com/env/bin/python
helper 1117825 0.6 /data/web/m.xyz.com/env/bin/python
helper 1117814 0.6 /data/web/m.xyz.com/env/bin/python
helper 1117807 0.6 /data/web/m.xyz.com/env/bin/python
helper 1117788 0.6 /data/web/m.xyz.com/env/bin/python
helper 1117760 0.6 /data/web/m.xyz.com/env/bin/python
helper 1117759 0.6 /data/web/m.xyz.com/env/bin/python
方法2
ps -eo pid,ppid,cmd,%cpu,%mem --sort=-%mem | head -n 10
命令执行结果如下所示
root@hgdm:~# ps -eo pid,ppid,cmd,%cpu,%mem --sort=-%mem | head -n 10
PID PPID CMD %CPU %MEM
994722 1 /usr/sbin/mysqld 0.5 6.9
239 1 /lib/systemd/systemd-journa 0.0 3.1
659890 1 /usr/local/aegis/aegis_clie 2.3 0.8
1117759 1117715 /data/web/m.xyz.com/env 0.3 0.6
1117807 1117715 /data/web/m.xyz.com/env 0.3 0.6
1117731 1117715 /data/web/m.xyz.com/env 0.3 0.6
1117738 1117715 /data/web/m.xyz.com/env 0.3 0.6
1117825 1117715 /data/web/m.xyz.com/env 0.4 0.6
1117760 1117715 /data/web/m.xyz.com/env 0.4 0.6
方法3
top -b -c -o +%MEM | head -n 20
方法4 执行top命令,然后按M键
# 按q键: 退出
# 按c键: 在显示程序命令路径和程序名称之间切换
# 按P键(是大写P,不是小写p): 按CPU占用率降序排序
# 按M键(是大写M,不是小写m): 按内存占用率降序排序
top
Tags:查看linux内存使用情况
猜你喜欢
- 2024-11-26 一口气搞懂「Linux内存管理」,就靠这60张图、59个问题了
- 2024-11-26 在 Linux 中按最高内存和 CPU 使用率查找运行最频繁的进程
- 2024-11-26 分享一个实用脚本--一键获取linux内存、cpu、磁盘IO等信息
- 2024-11-26 Linux内存泄露案例分析和内存管理分享
- 2024-11-26 linux内存指标
- 2024-11-26 软件性能测试Linux内存监控free命令了解
- 2024-11-26 如何用脚本统计linux系统CPU、内存、磁盘IO等信息?
- 2024-11-26 超干货!Linux 内存管理知识总结(一)
- 2024-11-26 Linux内存占用过高?非也
- 2024-11-26 Linux下内存问题检测神器:Valgrind