可使用kill、pkill、killall、htop或systemctl终止无响应进程:kill需先查PID再发信号;pkill和killall按名终止;htop交互式操作;systemctl专用于systemd服务。

如果您在Linux系统中运行了某个程序,但该程序无响应或占用过高资源,需要立即终止其执行,则可以通过命令行工具强制结束进程。以下是几种常用且有效的操作方法:
一、使用kill命令配合进程PID终止进程
kill命令通过向指定进程发送信号来控制其行为,默认发送SIGTERM信号,允许进程正常退出;若进程不响应,可升级为SIGKILL强制终止。需先获取目标进程的PID(进程标识号)。
1、执行ps aux | grep 进程名查找目标进程及其PID。
2、确认输出中第二列数字即为PID,例如显示user 12345 0.1 0.2 123456 7890 ? S 10:00 0:01 /usr/bin/app,则PID为12345。
3、输入kill 12345尝试优雅终止进程。
4、若进程未退出,执行kill -9 12345发送SIGKILL信号强制终止。
二、使用pkill按进程名直接终止
pkill命令无需手动查找PID,可依据进程名称、用户、终端等属性匹配并发送信号,适合快速终止已知名称的进程。
1、运行pkill 进程名,例如pkill firefox将终止所有名为firefox的进程。
2、添加-u 用户名参数限制仅终止指定用户启动的进程,如pkill -u john python3。
3、使用-f选项匹配完整命令行参数,例如pkill -f "python3 server.py"。
4、强制终止时添加-9,如pkill -9 nginx。
三、使用killall按进程名批量终止
killall命令根据进程名向所有匹配进程发送信号,与pkill类似但语法更简洁,且默认区分大小写。
1、执行killall 进程名,例如killall vim终止所有vim实例。
2、添加-i参数启用交互模式,在每次终止前提示确认。
3、使用-v查看是否成功发送信号及接收状态。
4、强制终止时加上-9,如killall -9 java。
四、使用htop交互式终止进程
htop是增强型进程查看器,支持鼠标操作和实时筛选,适合多进程环境中精准定位并终止目标进程。
1、在终端中输入htop启动界面(若未安装,执行sudo apt install htop或sudo yum install htop)。
2、使用方向键上下移动光标至目标进程所在行。
3、按F9键打开信号菜单,选择Kill(对应SIGKILL)或Term(对应SIGTERM)。
4、按Enter确认发送信号,进程状态将在界面中即时更新。
五、使用systemctl管理systemd服务进程
对于以systemd服务形式运行的程序(如nginx、mysql),应优先使用systemctl进行标准控制,避免直接kill导致服务状态异常。
1、执行systemctl list-units --type=service | grep 运行状态确认服务是否处于active状态。
2、使用systemctl stop 服务名停止服务,例如systemctl stop apache2。
3、若服务未响应,执行systemctl kill --signal=SIGKILL 服务名强制终止主进程。
4、检查服务是否真正退出:systemctl is-active 服务名返回inactive表示已终止。










