使用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 auxUSER PID %CPU %MEM VSZ RSS TTYSTAT START TIME COMMANDroot1 0.0 0.6 127964 6532 ? Ss 17:13 0:02 /usr/lib/systeroot2 0.0 0.000 ? S 17:13 0:00 [kthreadd]root4 0.0 0.000 ? S< 17:13 0:00 [kworker/0:0H]root5 0.0 0.000 ? S 17:13 0:00 [kworker/u256:root6 0.0 0.000 ? S 17:13 0:00 [ksoftirqd/0]root7 0.0 0.000 ? S 17:13 0:00 [migration/0]root8 0.0 0.000 ? S 17:13 0:00 [rcu_bh]root9 0.0 0.000 ? R 17:13 0:00 [rcu_sched]root 10 0.0 0.000 ? 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实例
###查看进程的启动时间
如果觉得《使用ps命令查看进程状态》对你有帮助,请点赞、收藏,并留下你的观点哦!