- R:(Running 或 Runnable)表示进程处在CPU的就绪队列中,运行态或者就绪态的进程
- D:(Disk Sleep)不可中断状态睡眠,一般表示进程正在跟硬件发送交互,并且交互过程中不允许被其他进程或中断打断
- Z:(Zombie)僵尸进程,表示进程实际上已经结束了,但是父进程还没有回收它的资源(比如进程的描述符,PID等)
- S:可中断状态睡眠,表示进程因等待某个事件而被系统挂起(阻塞态)。当进程等待的事件发生时,就会被唤醒并进入R状态
- I:(Idle),空闲状态。用在不可中断睡眠的内核线程上。硬件交互导致的不可中断进程用D表示,但对某些内核线程来说,处在不可中断睡眠时有可能实际上并没有任何负载。
- T或t:(Stopped 或 Traced)表示进程处于暂停或者跟踪状态
- 向一个进程发送SIGSTOP信号,它就会因响应这个号变成暂停状态(Stopped) ;向它
发送SIGCONT信号,进程又会恢复运行(如果进程是终端里直接启动的,则需要你用fg命
令,恢复到前台运行) - 当你用调试器(如gdb)调试一个进程时, 在使用断点中断进程后,进程就会变成跟踪状
态,这其实也是一种特殊的暂停状态,只不过你可以用调试器来跟踪并按需要控制进程的运行
- 向一个进程发送SIGSTOP信号,它就会因响应这个号变成暂停状态(Stopped) ;向它
- X:进程已经消亡
Linux 进程的几种状态
最新推荐文章于 2024-05-10 16:18:52 发布