一、Linux中的进程
进程:已经启动的可执行程序的运行实例
1、PID:进程的ID(每一个新进程都有一个唯一的PID)
2、PPID:父进程的ID
3、任何一个进程都可以创建一个子进程
4、在 redhat 7以上,所有进程的父进程:systemd
在redhat 5,6中,所有进程的父进程:init
(a)显示当前进程的状态:命令:ps
注:aux前的“-”可以要,也可以不要。比如ps aux ,ps -aux两者的效果是一样的。-aux:列出所有进程 -ef:列出所有进程 -l:列出和当前用户有关的进程 -u:用户:查看某一用户的进程状态
(b) top:查看实时的进程状态
二、进程运行中:
R:该进程正在运行或等待运行
三、睡眠
S:正在休眠但是可以被唤醒
D:正在休眠,而且不可以被唤醒,该进程被中断,可能会导致设备的异常状态
K:正在休眠,而且不可以被唤醒,该进程可被中断。
四、已停止
T:进程被停止,但是可以通过其他进程来进行恢复。
T:正在被调试的进程
五、僵停
Z:子进程在退出时,向父进程发出信号,除PID外,所有资源全部释放
X:父进程获取了子进程的结构,子进程可以完全释放,该状态进程中是看不到的
举例:二----五,可以通过 ps -aux查看,看stat状态,如下图:
进程优先级:
<:进程具有高优先级
n:低优先级
s:包含子进程
+:位于后台的进程组
ps-aux的参数解释
1、%CPU:占用的CPU使用率
2、%MEM:占用的记忆体(内存)使用率
3、%VSZ:占用的虚拟内存的大小
4、RSS:占用的物理内存大小
5、TTY:终端的次要装置号码(minor device number of tty)
6、STAT:进程的状态
7、START:进程开始时间
8、TIME:执行时间
9、COMMAND:所执行的指令