一、进程有哪几种运行状态呢?

1.运行态,running 用大写字母R表示。

2.就绪态,runnable 

3.睡眠态,sleep S表示可中断的睡眠态;D表示不可中断的睡眠态。

睡眠态又分为可中断的睡眠态(interruptable)和不可中断的睡眠态(uninterruptable),其中可中断的睡眠态可唤醒,不可中断的睡眠态不可唤醒。

4.停止态,stop T表示停止态。

5.僵死态,zombie Z表示僵死态。

二、如何通过命令查看进程的状态或者哪些类型的进程呢?

#pstree 显示进程的所有父子关系。

#ps 静态查看进程状态

常用选项:

 a 显示跟终端相关的进程

 u 以用户为中心的显示

 x 显示跟终端无关的进程

aux 以用户为导向,显示当前系统上的所有进程。

-e  显示当前系统上的所有进程

-j  以作业风格显示显示

-o  以用户自定义的格式

-ejH 显示进程间关系的

axjf 显示进程间关系的

三、如何查找进程呢?

1.#pgrep

常用选项:

 -U 查找属于某一个用户的所有进程

 -G 查找属于某一个组的所有进程

 -t 查找跟终端相关的进程

 -p 查找属于父进程中的子进程

2.#pidof:查找某一个正在运行的进程的id

例:pidof httpd