使用ps命令查看进程状态
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令
简介
linux上进程有5种状态:
-
可运行状态
:此时进程正在运行或者正在运行队列中等待准备运行 -
等待状态(阻塞状态)
:此时进程在等待一个事件的发生或某种系统资源。在Linux系统中等待状态又细分为两种等待状态:可中断的等待状态和不可中断的等待状态 -
-
可中断的等待状态
:处于可中断的等待状态的进程可以被某一信号中断
-
-
-
不可中断的等待状态
:处于不可中断的等待状态的进程不受信号的打扰,将一直等待事件的发生或等待某种系统资源
-
-
暂停状态
:处于暂停状态的进程被暂停运行 -
僵死状态
:每个进程在运行结束后都会处于僵死状态,等待父进程调用进而释放系统资源,处于该状态的进程已经运行结束,但是它的父进程还没有释放其系统资源
ps工具标识进程的5种状态码:
- R:可运行状态
- S:可中断的等待状态
- D:不可中断的等待状态
- T:暂停状态
- Z:僵死状态
ps语法
功能说明
语法
ps [参数]
选项及参数说明
##ps常用参数使用(简单使用)
在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
:被执行的命令和参数
##PS实例
###查看进程的启动时间