菜比之路

走菜比的路,让大牛说去吧
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

【linux】ps 命令详解

Posted on 2016-06-21 15:37  毕加索的ma  阅读(205)  评论(0编辑  收藏  举报
[root@andon lib]# ps aux  ###常用格式
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0  19356  1540 ?        Ss   Jun12   0:01 /sbin/init
root         2  0.0  0.0      0     0 ?        S    Jun12   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Jun12   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S    Jun12   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    Jun12   0:00 [migration/0]
root         6  0.0  0.0      0     0 ?        S    Jun12   0:01 [watchdog/0]
root         7  0.0  0.0      0     0 ?        S    Jun12   0:00 [migration/1]
root         8  0.0  0.0      0     0 ?        S    Jun12   0:00 [migration/1]
root         9  0.0  0.0      0     0 ?        S    Jun12   0:01 [ksoftirqd/1]

 

ps 字段含义:

USER: 进程拥有者
PID:pid
%CPU:占用的cpu使用率
VSZ:占用的虚拟内存大小
RSS:占用的物理内存大小
TTY:是否为登入者执行的程序,若为tty1-tty6,为本机登入者,若为pts/??,则为远程登入者。
STAT:程序的状态,R:正在执行中,S:睡眠,T:正在检测或者停止,Z:死亡程序
START:程序开始时间

TIME:程序运行耗费CPU的时间,TIME越大说明越耗费资源
COMMAND:所执行的指令。

 

进程状态:

R (TASK_RUNNING),可执行状态&运行状态(在run_queue队列里的状态)

S (TASK_INTERRUPTIBLE),可中断的睡眠状态, 可处理signal

D (TASK_UNINTERRUPTIBLE),不可中断的睡眠状态, 可处理signal, 有延迟

T (TASK_STOPPED or TASK_TRACED),暂停状态或跟踪状态, 不可处理signal, 因为根本没有时间片运行代码

Z (TASK_DEAD - EXIT_ZOMBIE),退出状态,进程成为僵尸进程。不可被kill, 即不响应任务信号, 无法用SIGKILL杀死

s:包含子进程

+:位于后台