简介
linux上进程有5种状态:
-
可运行状态
:此时进程正在运行或者正在运行队列中等待准备运行 -
等待状态(阻塞状态)
:此时进程在等待一个事件的发生或某种系统资源。在Linux系统中等待状态又细分为两种等待状态:可中断的等待状态和不可中断的等待状态-
可中断的等待状态
:处于可中断的等待状态的进程可以被某一信号中断 -
不可中断的等待状态
:处于不可中断的等待状态的进程不受信号的打扰,将一直等待事件的发生或等待某种系统资源
-
-
暂停状态
:处于暂停状态的进程被暂停运行 -
僵死状态
:每个进程在运行结束后都会处于僵死状态,等待父进程调用进而释放系统资源,处于该状态的进程已经运行结束,但是它的父进程还没有释放其系统资源
ps工具标识进程的5种状态码:
- R:可运行状态
- S:可中断的等待状态
- D:不可中断的等待状态
- T:暂停状态
- Z:僵死状态
示例
在Linux中,常用ps aux命令查看进程状态最
[root@localhost ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.6 127964 6532 ? Ss 17:13 0:02 /usr/lib/syste
root 2 0.0 0.0 0 0 ? S 17:13 0:00 [kthreadd]
root 4 0.0 0.0 0 0 ? S< 17:13 0:00 [kworker/0:0H]
root 5 0.0 0.0 0 0 ? S 17:13 0:00 [kworker/u256:
root 6 0.0 0.0 0 0 ? S 17:13 0:00 [ksoftirqd/0]
root 7 0.0 0.0 0 0 ? S 17:13 0:00 [migration/0]
root 8 0.0 0.0 0 0 ? S 17:13 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? R 17:13 0:00 [rcu_sched]
root 10 0.0 0.0 0 0 ? S< 17:13 0:00 [lru-add-drain
-
USER
:进程所有者的用户名 -
PID
:用来唯一标识该进程的ID号(进程号) -
%CPU
:进程占用CPU的百分比 -
%MEM
:进程占用内存的百分比 -
VSZ
:进程使用的虚拟内存大小,以KB为单位 -
RSS
:进程占用的物理内存中页的总数量(也是管理内存的单位,在PC上通常为4K),以KB为单位 -
TTY
:进程所在的终端的ID号 -
STAT
:进程的状态-
R
:可运行状态:此时进程正在运行或者正在运行队列中等待准备运行 -
S
:可中断的等待状态:处于可中断的等待状态的进程可以被某一信号中断 -
D
:不可中断的等待状态:处于不可中断的等待状态的进程不受信号的打扰,将一直等待事件的发生或等待某种系统资源 -
T
:暂停状态:处于暂停状态的进程被暂停运行 -
Z
:僵死状态:每个进程在运行结束后都会处于僵死状态,等待父进程调用进而释放系统资源,处于该状态的进程已经运行结束,但是它的父进程还没有释放其系统资源
STAT常用附加标志有
-
<
:高优先级进程 -
N
:低优先级进程 -
L
:有些页面被锁在内存中 -
s
:主进程(回话的先导进程) -
l
:多线程进程 -
+
:前台线程
-
-
START
:进程启动时间 -
TIME
:进程占用的总CPU时间 -
COMMAND
:被执行的命令和参数
网友评论