Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 入门 > Linux命令大全 > 正文

CentOS进程状态讲解

时间:2016-07-09 18:29 来源:网络整理 作者:linux系统 阅读:

Linux一个用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。  在下文将对进程的

R、S、D、T、Z、X 六种状态做个说明。

 

PROCESS STATE CODES

       Here are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display to describe the state of a process.

       D    Uninterruptible sleep (usually IO)

       R    Running or runnable (on run queue)

       S    Interruptible sleep (waiting for an event to complete)

       T    Stopped, either by a job control signal or because it is being traced.

       W    paging (not valid since the 2.6.xx kernel)

       X    dead (should never be seen)

       Z    Defunct ("zombie") process, terminated but not

            reaped by its parent.

 

       For BSD formats and when the stat keyword is used,additional characters may be displayed:

       <    high-priority (not nice to other users)

       N    low-priority (nice to other users)

       L    has pages locked into memory (for real-time and custom IO)

       s    is a session leader

       l    is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)

       +    is in the foreground process group

 

 

一. 查看进程的状态

1.1 使用PS命令

[root@localhost]# ps -a -o pid,ppid,stat,command -u oracle

  PID  PPID STAT COMMAND

  637     1 Ss   oracleXEZF (LOCAL=NO)

  729     1 Ss   oracleXEZF (LOCAL=NO)

 1144  1103 S+   top

 1230     1 Ss   oracleXEZF (LOCAL=NO)

 1289  1145 S+   vmstat 10

 1699     1 Ss   oracleXEZF (LOCAL=NO)

 1827  1294 R+   ps -a -o pid,ppid,stat,command -u oracle

 3410     1 Ss   ora_pmon_XEZF

 3412     1 Ss   ora_psp0_XEZF

 3414     1 Ss   ora_mman_XEZF

 3416     1 Ss   ora_dbw0_XEZF

 3418     1 Ss   ora_lgwr_XEZF

 3420     1 Ss   ora_ckpt_XEZF

 3422     1 Ss   ora_smon_XEZF

 3424     1 Ss   ora_reco_XEZF

 3426     1 Ss   ora_mmon_XEZF

 3428     1 Ss   ora_mmnl_XEZF

 3430     1 Ss   ora_d000_XEZF

 3432     1 Ss   ora_d001_XEZF

 3434     1 Ss   ora_s000_XEZF

 3436     1 Ss   ora_s001_XEZF

 3438     1 Ss   ora_s002_XEZF

 3488     1 Ssl  /home/oracle_app/bin/tnslsnr LISTENER -inherit

11167     1 Ss   oracleXEZF (LOCAL=NO)

11423     1 Ss   oracleXEZF (LOCAL=NO)

11425     1 Ss   oracleXEZF (LOCAL=NO)

11429     1 Ss   oracleXEZF (LOCAL=NO)

14867     1 Ss   oracleXEZF (LOCAL=NO)

19323     1 Ss   oracleXEZF (LOCAL=NO)

 

用ps 的 – l 选项,得到更详细的进程信息:

(1)F(Flag):一系列数字的和,表示进程的当前状态。这些数字的含义为:

       00:若单独显示,表示此进程已被终止。

       01:进程是核心进程的一部分,常驻于系统主存。如:sched,vhand,bdflush。

       02:Parent is tracing process.

       04 :Tracing parent's signal has stopped the process; the parent is waiting ( ptrace(S)).

       10:进程在优先级低于或等于25时,进入休眠状态,而且不能用信号唤醒,例如在等待一个inode被创建时。

       20:进程被装入主存(primary memory)

       40:进程被锁在主存,在事务完成前不能被置换。

 

(2) 进程状态:S(state)

       O:进程正在处理器运行,这个状态从来木见过.

       S:休眠状态(sleeping)

       R:等待运行(runable)R Running or runnable (on run queue) 进程处于运行或就绪状态

       I:空闲状态(idle)

       Z:僵尸状态(zombie)   

       T:跟踪状态(Traced)

       B:进程正在等待更多的内存页

       D:不可中断的深度睡眠,一般由IO引起,同步IO在做读或写操作时,cpu不能做其它事情,只能等待,这时进程处于这种状态,如果程序采用异步IO,这种状态应该就很少见到了

 

(3)C(cpu usage):cpu利用率的估算值

 

 

1.2 使用Top命令中的S 字段

pid user      pr  ni  virt  res  shr s %cpu %mem    time+  command                                

11423 oracle    16   0  627m 170m 168m R   32  9.0   4110:21 oracle                                

 3416 oracle    15   0  650m 158m 138m S    0  8.4   0:07.12 oracle                                 

感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《CentOS进程状态讲解》技术文章,《CentOS进程状态讲解》详细使用和说明,有时《CentOS进程状态讲解》可能不完善、敬请谅解!如果《CentOS进程状态讲解》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

顶一下
(1)
100%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
验证码:点击我更换图片