在 Debian(及其他 Linux 系统)中,“进程卡死”通常指:
下面按从轻到重的常见处理方式说明。
top
# 或
htop
观察:
S 睡眠 / R 运行 / D 不可中断睡眠)⚠️ 注意:
状态为 D(Disk Sleep)的进程不能杀,只能等 I/O 恢复或重启。
ps aux | grep 进程名
# 或
pidof 进程名
kill PID
# 等价于
kill -15 PID
给进程几秒时间自我清理。
kill -9 PID
或:
pkill -9 进程名
⚠️ 风险:
Ctrl + C 中断Ctrl + Z 挂起后 kill %1Ctrl + \ 强制退出新开一个 SSH 会话,再 kill 旧会话进程。
uptime
free -h
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head
ps -eo pid,stat,cmd | grep ' D'
这类进程:
sudo reboot
或强制(不推荐):
echo b > /proc/sysrq-trigger
| 场景 | 建议 |
|---|---|
| apt 卡死 | kill -9 apt 后 dpkg --configure -a |
| Docker 卡死 | docker kill 容器 |
| MySQL 卡死 | 先 mysqladmin shutdown |
| 桌面卡死 | pkill -9 Xorg 或切换 tty |
如果你愿意,可以告诉我:
D 状态或 OOM?我可以给你更精确的命令。