温馨提示×

linux如何批量杀进程

小樊
66
2026-08-20 13:33:30
栏目: 智能运维

在 Linux 中批量杀进程常见有几种方式,按是否按名称、端口、用户、条件来选最合适的方法即可。下面给你常用且安全的做法。


一、按进程名批量杀(最常用)

✅ 推荐方式(安全)

pkill -f "进程名关键字"

示例:

pkill -f java
pkill -f "python test.py"

-f 表示按完整命令行匹配,不只是进程名


⚠️ 传统方式(谨慎使用)

ps aux | grep 进程名 | grep -v grep | awk '{print $2}' | xargs kill -9

示例:

ps aux | grep python | grep -v grep | awk '{print $2}' | xargs kill -9

✅ 建议先不加 kill -9 看 PID 是否正确:

ps aux | grep python | grep -v grep

二、按端口批量杀进程

查端口占用

lsof -i:8080

杀掉占用端口的进程

kill -9 $(lsof -t -i:8080)

或:

fuser -k 8080/tcp

三、按用户批量杀进程

pkill -u 用户名

或:

killall -u 用户名

⚠️ 会杀掉该用户所有进程,慎用


四、按 CPU / 内存占用批量杀(高级)

杀掉 CPU 占用最高的前 N 个

ps aux --sort=-%cpu | awk 'NR>1 && NR<=6 {print $2}' | xargs kill -9

杀掉内存占用过高的

ps aux --sort=-%mem | awk 'NR>1 && NR<=6 {print $2}' | xargs kill -9

五、按 PID 范围杀(不常用)

kill -9 $(seq 1000 2000)

六、建议的“安全流程”

1️⃣ 先查

ps aux | grep xxx

2️⃣ 再杀

pkill -f xxx

3️⃣ 确认

ps aux | grep xxx

七、kill / kill -9 区别

命令 说明
kill PID 正常终止
kill -9 PID 强制杀死(可能丢数据)
kill -15 PID 优雅终止(推荐)

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

  • 按名字 / 端口 / 用户 / 容器 杀?
  • 生产环境 还是 测试环境

我可以给你一条最安全、最精确的命令

0