2. 在Linux中进程有哪几种状态,每种状态代表的含义是什么?

发布网友 发布时间:2022-03-29 18:41

我来回答

2个回答

热心网友 时间:2022-03-29 20:11

Linux内核中定义了以下几种状态:
#define TASK_RUNNING 0
#define TASK_INTERRUPTIBLE 1
#define TASK_UNINTERRUPTIBLE 2
#define TASK_ZOMBIE 4
#define TASK_STOPPED 8
其中:
TASK_RUNNING是就绪态,进程当前只等待CPU资源。
TASK_INTERRUPTIBLE和TASK_UNINTERRUPTIBLE都是阻塞态,进程当前正在等待除CPU外的其他系统资源;前者可以被信号唤醒,后者不可以。
TASK_ZOMBIE是僵尸态,进程已经结束运行,但是进程控制块尚未注销。
TASK_STOPPED是挂起状态,主要用于调试目的。进程接收到SIGSTOP信号后会进入该状态,在接收到SIGCONT后又会恢复运行。

热心网友 时间:2022-03-29 21:29

使用top -c 查看
R工作中的进程
S可中断的睡眠状态
I空闲状态(idle)
O进程正在处理器运行
B进程正在等待更多的内存页
D不可中断的睡眠状态
T暂停状态或跟踪状态
X出状态,进程即将被销毁
Z僵尸进程

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com