linux ps 按进程cpu_内存占用率排序 ps -ef | sort -k8

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


 

你可能感兴趣的:(linux,linux,ps)