首页 > 技术文章 > Linux下ps命令的详细使用方法

domestique 2017-11-12 16:56 原文

Linux下ps命令详解 

ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义

  ps -A 列出所有程序,效果同-e。

  ps -e 列出所有程序时,显示每个程序所使用的环境变量。

  ps a 显示现行终端机下的所有程序,包括其他用户的程序。

  ps -u 用户为主的格式来显示程序状况。

  ps -x 示所有程序,不以终端机来区分。

  ps -e 此参数的效果和指定"A"参数相同。  

        ps -f  显示UID,PPIP,C与STIME栏位。

  
  
au(x) 输出格式 :
USER  PID  %CPU  %MEM   VSZ   RSS   TTY   STAT   START   TIME   COMMAND


USER:该 process 属于那个使用者账号的
PID :该 process 的号码。
%CPU:该 process 使用掉的 CPU 资源百分比;
%MEM:该 process 所占用的物理内存百分比;
VSZ :该 process 使用掉的虚拟内存量 (Kbytes)
RSS :该 process 占用的固定的内存量 (Kbytes)
TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
STAT:该程序目前的状态,主要的状态有:

 D    不可中断的睡眠状态
    R    正在运行,或在队列中的进程
    S    处于休眠状态
    T    暂停状态或跟踪状态。
    Z    退出状态,进程成为僵尸进程
    W    进入内存交换(从内核2.6开始无效)
    X    退出状态,进程即将被销毁
 
    <    高优先级
    N    低优先级
    L    有些页被锁进内存
    s    包含子进程
    +    位于后台的进程组
    l    多线程,克隆线程
START:该 process 被触发启动的时间;
TIME :该 process 实际使用 CPU 运作的时间。
COMMAND:该程序的实际指令为何


范例:
ps  aux
USER    PID    %CPU    %MEM     VSZ    RSS   TTY    STAT    START    TIME      COMMAND
uid       1          0.0        0.7           1096   472      ?        S           Sep10      0:03        init [3]
uid       2          0.0        0.0           0          0         ?        S           Sep10      0:00        [kflushd] 

ps -ef | grep ApacheJetspeed |grep -v grep

UID       PID        PPID     C      STIME   TTY    TIME          CMD

uid    18887     18828     0      08:09     pts/0    00:00:00    grep ApacheJetspeed

 

推荐阅读