Uni-App项目集成mp-html全攻略:从插件市场导入到npm引入的三种姿势
2026/4/25 22:07:10
在Linux系统中,进程的状态反映了其当前的生命周期和活动情况。以下是Linux进程的主要状态及其含义:
1. 基本进程状态(man ps中显示)
Linux进程通常表现为以下5种基本状态(可通过ps或top命令查看):
1.R (Running / Runnable)
2.S (Interruptible Sleep)
3.D (Uninterruptible Sleep)
4.T (Stopped)
5.Z (Zombie)
2. 内核中的扩展状态
Linux内核实际定义了更细化的状态(见/proc/<pid>/status或内核源码):
内核线程的空闲状态(某些版本中标记为S)。
进程已完全终止,不会被调度。
进程在可中断睡眠中,但只能被致命信号唤醒。
进程正在被唤醒(过渡状态)。
内核线程被主动暂停(特定内核版本引入)。
3. 状态转换场景
4. 查看进程状态
ps aux # STAT列显示状态(如`R`、`S+`)top # 动态查看(`S`列)cat /proc/<pid>/status # 详细状态(State字段)
状态可能附带额外标志(如S+中的+表示前台进程组)。
5. 常见问题
D状态进程:通常因硬件故障或驱动问题,需检查日志或重启硬件。
僵尸进程:若父进程未正确处理子进程退出,需手动终止父进程(或重启)。
高负载下的R状态:可能是CPU竞争,需优化或扩展资源。