模块资料|进程、线程、调度与信号
原图深度模块的结构化资料摘录,保留目标、知识、命令线索、风险、排障、练习与验收。它不是一张原子知识卡,也不是可直接执行的操作手册。
所属方向:Linux。
目标
- 能解释负载、进程状态和 CPU 调度异常。
知识拆解
- PID/TID/父子进程
- R/S/D/Z/T 状态
- nice/cgroup CPU
- load average
- context switch
- signal 与 graceful shutdown
命令 / 配置 / 关键对象
以下是原图中的命令名、缩写或配置对象,并非经校验的完整命令行;其中可能含写操作。执行前必须补齐版本、权限、目标和风险。
- ps/pstree/top/htop
- pidstat -p/-t/-w
- strace -p
- lsof -p
- kill/killall
- taskset/chrt
高频故障与风险
- D 状态堆积
- 僵尸进程
- CPU steal 高
- 线程死锁
- 服务无法优雅退出
排障路径
- 先看 load 与 runnable/blocked
- 按线程定位热点
- strace 系统调用
- 核对 cgroup throttling
实战练习
- 构造 CPU/IO 两类高负载
- 分析一次进程卡死
验收标准
- 能区分 load 高但 CPU 低
- 知道 SIGTERM/SIGKILL 风险
- 证据包含线程与系统调用
继续拆卡的规则
本页是资料入口。只在形成一个能独立解释、带依据与边界的认识后,提炼为 Concept;故障观察进入 Troubleshooting,满足诊断条件的处置进入 Runbook,真实事件进入 Incident。