# 查看系统整体资源使用情况
top
htop
# 检查内存使用
free -h
# 检查磁盘I/O
iostat -x 1
iotop
# 检查网络状态
iftop
nethogs
# 查看进程状态
ps aux | grep <进程名>
# 查看进程的线程状态
top -H -p <PID>
ps -eLf | grep <进程名>
# 查看进程打开的文件描述符
ls -l /proc/<PID>/fd
# 检查进程的系统调用
strace -p <PID>
# 查看系统日志
dmesg
journalctl -xe
# 检查OOM killer是否触发
grep -i kill /var/log/messages
CPU不足:
nice
/renice
调整优先级内存不足:
# 临时增加swap
dd if=/dev/zero of=/swapfile bs=1M count=2048
mkswap /swapfile
swapon /swapfile
smartctl -a /dev/sdX
# 更改I/O调度器
echo deadline > /sys/block/sdX/queue/scheduler
# 发送SIGTERM信号(优雅终止)
kill <PID>
# 发送SIGKILL信号(强制终止)
kill -9 <PID>
# 批量杀死无响应进程
ps aux | grep <进程名> | awk '{print $2}' | xargs kill -9
通过系统化的诊断和解决方案,可以有效处理Linux系统中的进程卡住和无响应问题,提高系统稳定性。