进程监控核心命令top详解
按 1 可以显示多个CPU的
top命令下面,按P(大写)会按照CPU占比进行降序排序;按M(大写)会按照内存占比进行降序排序
答案:【A】
E:摘要区切换单位, b 整体粗体高亮(不是排序列)
答案:【C】
状态字符 | 全称 | 中文名称 | 核心含义 | 能否被kill -9杀死 |
|---|---|---|---|---|
R | Running | 运行/就绪态 | 正在CPU运行 或 排队等待CPU调度 | ✅ 可以 |
S | Interruptible Sleep | 可中断休眠 | 进程空闲等待事件;收到信号可唤醒(最普遍状态) | ✅ 可以 |
D | Uninterruptible Sleep | 不可中断IO休眠 | 正在读写磁盘/存储/NFS;内核保护IO,禁止任何中断 | ❌全部杀不死 |
Z | Zombie | 僵尸进程 | 子进程退出,父进程不回收残留进程表条目 | ❌ 杀不死自身;杀父进程可回收 |
T | Stopped | 手动暂停态 | 进程被挂起,停止运行 | ✅ 可以唤醒/杀死 |
t | Tracing Stop | 调试暂停态 | 被gdb/strace调试器断点附着暂停 | ✅ 结束调试即可恢复 |
I | Idle | 内核空闲线程 | 系统内核后台空闲进程,不占用业务资源 | ❌ 无法操作 |
异常状态 故障现象+排查解决方案(运维生产专用)
异常状态 | 典型故障现象 | 根因 | 一步到位排查命令 |
|---|---|---|---|
大量 R 进程 | CPU使用率100%;Load负载飙升;系统卡顿 | CPU计算任务过载 | top 按 P 排序,看高CPU进程 |
大量 D 进程 | CPU空闲、Load异常暴涨;服务超时;磁盘卡死;kill全部无效 | 磁盘IO瓶颈/NFS存储断开/磁盘坏道 | iostat -x 1 查看iowait |
大量 Z 僵尸进程 | 进程列表堆积僵尸;极端场景无法新建进程 | 业务程序bug,父进程不回收子进程 | ps -ef | grep Z 查看父子PID |
大量 T 进程 | 业务全部停止,无流量无日志 | 人为Ctrl+Z暂停、运维误发kill -19信号 | jobs 查看后台暂停任务 |
完整讲解:% wa iowait>30% 磁盘 IO 高负载排障全流程
