Linux 命令行入门教程
50. kill / pkill / killall / nice / renice
本教程共 90 篇 · 第 49 篇
50. kill / pkill / killall / nice / renice
进程不听话(卡死、占满 CPU),就得请它走。kill 不是”杀死”,是”发信号”。
默认发 SIGTERM(15),礼貌请求退出,让进程有时间收尾:
kill 12345
进程装死不理?才上 SIGKILL(9),强制立刻终止:
kill -9 12345
Warning
kill -9不给进程任何清理机会,可能丢掉未保存的数据、损坏文件。只在前台程序彻底无响应时用,别拿它当日常手段。
按名字杀更方便。pkill 按进程名匹配:
pkill -f nginx
killall 杀死同名全部进程:
killall firefox
Tip不确定信号编号?
kill -l列出全部。优先用 SIGTERM,SIGKILL 是最后手段。
nice 和 renice 管优先级(nice 值 -20~19,越小越优先):
nice -n 10 tar cf big.tar /data
sudo renice -n 5 -p 12345
小结:kill 发信号,能礼貌就别强杀;pkill/killall 按名杀;nice/renice 调优先级。