ps命令

ps :命令用于列出执行ps命令的那个时刻的进程快照


常用参数

-a  :显示所有终端下执行的进程
-u  :显示指定用户相关的进程信息
-e  :显示所有进程
-f  :额外显示UID、PID、C与STIME栏位
-H  :显示进程树
-l  :以详细的格式来显示进程的状况
-o  :自定义输出指定的字段,以逗号分隔

案例一

ps -ef 输出信息

UID  :进程被该UID所拥有
PID  : 进程的标识号
PPID  :进程的父进程的标识号
C  :CPU使用的资源百分比
STIME  : 进程开始的时间
TTY  :该进程是在哪个终端机上面运作,若与终端机无关,则显示“?”,另外,tty1-tty6是本机上面的登入者进程,若为pts/0等,则表示为由网络连接进主机的进程。
TIME  : 进程所使用的总的CPU时间。
CMD  :  正在执行的命令行。


案例二

ps aux 输出信息

USER  :进程被该用户所拥有
PID  : 进程的标识号
%CPU  :该进程使用掉的CPU资源百分比
%MEM  :该进程所占用的物理内存百分比
VSZ  :该进程使用掉的虚拟内存量(单位为Kbytes)
RSS  :该进程占用的固定的内存量(单位为Kbytes)
TTY  :该进程是在哪个终端机上面运作,若与终端机无关,则显示“?”,另外,tty1-tty6是本机上面的登入者进程,若为pts/0等,则表示为由网络连接进主机的进程。
STAT  :该进程目前的状态,主要的状态包括如下几种。
              R ,正在运行,或者是可以运行
              S,正在终端睡眠中,可以由某些信号(signal)唤醒
              D,不可中断睡眠
              T,正在侦测或者是停止了
              Z,已经终止,但是其父进程无法正常终止它,从而变成zombie(僵尸)                
              进程的状态
              +,前台进程
              l,多线程进程
              N,低优先级进程
              <,高优先级进程
              s,进程领导者
              L,已将页面锁定到内存中
              START,该进程被触发启动的时间
              TIME, 该进程实际使用CPU运作的时间
              COMMAND,该进程的实际命令