一、进程有哪几种运行状态呢?
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