linux ps 按进程cpu_内存占用率排序
1. ps简介
ps命令相比大家应该都特别熟悉了,ps是相当强大地进程查看命令.运用该命令可以确定有哪些进程正在运行和运行时的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多地资源等等。
2. ps命令常见参数
该命令语法格式如下:
ps [选项]
-e 显示所有进程,环境变量
-f 全格式
-h 不显示标题
-l 长格式
-w 宽输出
a 显示终端上地所有进程,包括其他用户地进程
r 只显示正在运行地进程
x 显示没有控制终端地进程
O[+|-] k1 [,[+|-] k2 [,…]] 根据SHORT KEYS、k1、k2中快捷键指定地多级排序顺序显示进程列表。
3.查看当前TOP进程
当服务器负载较大时,可以使用ps 加sort命令去查看有那进程占用cpu、mem较高。
3.1查看当前top 5的cpu占用进程
[root@db11g1 ~]# ps -aux | sort -k3,3nr | head -5
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
grid 3099 0.4 1.1 191792 19580 ? Ssl 01:02 0:07 /u01/app/grid/product/11.2/grid/bin/oraagent.bin
oracle 3564 0.3 1.2 815452 20640 ? Ss 01:08 0:04 ora_mman_aircy
grid 2977 0.1 1.8 343344 29984 ? Ssl 01:01 0:02 /u01/app/grid/product/11.2/grid/bin/ohasd.bin reboot
grid 3153 0.1 1.2 202788 19816 ? Sl 01:02 0:01 /u01/app/grid/product/11.2/grid/bin/ocssd.bin
oracle 3723 0.1 3.0 847940 49344 ? Ss 01:08 0:02 ora_arc1_aircy
3.2按进程内存排序
[root@db11g1 ~]# ps -aux | sort -k4,4nr | head -5
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
oracle 3580 0.0 5.0 822156 82644 ? Ss 01:08 0:00 ora_smon_aircy
oracle 3596 0.0 3.5 820632 58160 ? Ss 01:08 0:01 ora_mmon_aircy
oracle 3723 0.1 3.0 847940 49344 ? Ss 01:08 0:02 ora_arc1_aircy
oracle 3842 0.0 2.8 820112 46056 ? Ss 01:09 0:00 ora_cjq0_aircy
oracle 3572 0.0 2.3 830852 37868 ? Ss 01:08 0:00 ora_lgwr_aircy