ps 命令

-A:显示所有程序。
-e:此选项的效果和指定"A"选项相同。
-f:显示UID,PPIP,C与STIME栏位。
-a:显示所有终端机下执行的程序,除了阶段作业领导者之外。
u:以用户为主的格式来显示程序状况。
x:显示所有程序,不以终端机来区分。

-o参数,是说明用户自定义格式

 

[aihps@HPS_01 ~]$ ps -aux
USER    PID    %CPU  %MEM     VSZ       RSS   TTY   STAT   START TIME       COMMAND
root     27577   0.7        0.0         550180  329776  ?      S<sl   May19 859:19     /usr/bin/mfsmount /data/hps/mfs/mountS -H mfsmaster14

USER域指明了是哪个用户启动了这个命令;
用户可以查看某个进程占用了多少CPU;
内存使用及其VSZ(虚拟内存大小)和RSS(常驻集大小):
VSZ表示如果一个程序完全驻留在内存的话需要占用多少内存空间;
RSS指明了当前实际占用了多少内存;
STAT显示了进程当前的状态:
"S":进程处在睡眠状态,表明这些进程在等待某些事件发生--可能是用户输入或者系统资源的可用性;
 
关于STAT:
    D    不可中断     Uninterruptible sleep (usually IO)
    R    正在运行,或在队列中的进程
    S    处于休眠状态
    T    停止或被追踪
    Z    僵尸进程
    W    进入内存交换(从内核2.6开始无效)
    X    死掉的进程
    <    高优先级
    N    低优先级
    L    有些页被锁进内存
    s    包含子进程
    +    位于后台的进程组;
    l    多线程,克隆线程  multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
 
 
ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]'      查看僵尸进程
kill -9 杀死僵尸进程
 
 
 
 
原文地址:https://www.cnblogs.com/brownyangyang/p/9437628.html