温馨提示×

centos怎样批量杀进程

小樊
39
2026-10-26 17:34:03
栏目: 智能运维

在 CentOS 中批量杀进程常见有如下几种方式,按使用场景给你说明:


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

1. 使用 pkill

pkill -f 进程名

示例:

pkill -f nginx
  • -f:匹配完整命令行
  • 不加 -f 只匹配进程名

2. 使用 killall

killall 进程名

示例:

killall java

二、按条件查找后批量杀(更可控)

1. ps + grep + awk + kill

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

示例(杀掉所有 python 进程):

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

三、按端口批量杀(常用于Web服务)

fuser -k 8080/tcp

或

lsof -ti:8080 | xargs kill -9

四、按用户批量杀

pkill -u 用户名

或

killall -u 用户名

五、批量杀多个不同进程

for p in nginx java python; do
  pkill -f $p
done

六、谨慎使用(强制杀)

kill -9

⚠️ -9 是强制终止,可能导致数据丢失,建议先:

kill PID

不行再:

kill -9 PID

如果你有具体场景(如:杀掉某用户的所有 java 进程、杀掉占用某端口的进程等),可以告诉我,我给你精确命令。

0 踩