首页 / Linux 命令行入门教程 / 50. kill / pkill / killall / nice / renice

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 是最后手段。

nicerenice 管优先级(nice 值 -20~19,越小越优先):

nice -n 10 tar cf big.tar /data
sudo renice -n 5 -p 12345

小结:kill 发信号,能礼貌就别强杀;pkill/killall 按名杀;nice/renice 调优先级。