温馨提示×

怎样杀掉linux进程

小樊
43
2026-09-06 15:29:55
栏目: 智能运维

在 Linux 中“杀掉进程”通常指终止(terminate)进程,常用方法如下,按使用频率从高到低说明:


一、最常用:kill 命令(按 PID 杀)

1️⃣ 查找进程 PID

ps -ef | grep 进程名
# 或
ps aux | grep 进程名

或使用更直观的:

pgrep 进程名

2️⃣ 杀掉进程

kill PID

如果杀不掉(进程不响应):

kill -9 PID

⚠️ -9 是强制杀死,可能导致数据丢失,慎用


二、按进程名直接杀:pkill / killall

pkill(推荐)

pkill 进程名
pkill -9 进程名

killall

killall 进程名
killall -9 进程名

三、杀端口对应的进程(非常常见)

例如杀掉占用 8080 端口的进程:

lsof -i:8080
kill -9 PID

或一行搞定(Linux):

fuser -k 8080/tcp

四、前台进程:Ctrl + C

Ctrl + C

用于终止当前终端前台运行的进程


五、后台进程:job 控制

jobs
kill %1

六、systemd 管理的服务

如果是系统服务:

systemctl stop 服务名

七、常见信号说明

信号 含义
SIGTERM (15) 正常终止(默认)
SIGKILL (9) 强制杀死
SIGINT (2) Ctrl+C

八、示例合集

# 杀 nginx
pkill nginx

# 杀 PID 1234
kill 1234

# 强制杀
kill -9 1234

# 杀 3306 端口
fuser -k 3306/tcp

如果你愿意,可以告诉我:

  • 卡死的程序 / 服务 / 端口 / 容器
  • 还是 脚本自动化杀进程

我可以直接给你最合适的一条命令。

0