[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:包含子进程
+:位于后台