温馨提示×

linux hadoop如何杀进程

小樊
39
2026-09-16 17:05:11
栏目: 智能运维

在 Linux 上“杀 Hadoop 相关进程”通常分几种情况,下面按常见场景给你说明。


一、杀单个 Hadoop 进程(已知 PID)

如果你知道进程号(PID):

kill -9 PID

例如:

kill -9 12345

⚠️ -9 是强制杀,建议先用 kill PID,不行再 -9


二、根据进程名杀 Hadoop 进程

1️⃣ 查看 Hadoop 相关进程

jps

常见进程:

  • NameNode
  • DataNode
  • ResourceManager
  • NodeManager
  • SecondaryNameNode

或:

ps -ef | grep hadoop

2️⃣ 杀掉某个角色进程(如 DataNode)

kill -9 $(pgrep -f DataNode)

或:

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

三、使用 Hadoop 自带脚本停止(推荐)

✅ 停止 HDFS

stop-dfs.sh

✅ 停止 YARN

stop-yarn.sh

✅ 一次性停止所有

stop-all.sh

需要配置好 SSH 免密HADOOP_HOME


四、杀所有 Java / Hadoop 进程(谨慎)

⚠️ 会杀掉所有 Java 程序

kill -9 $(jps -l | awk '{print $1}')

或:

pkill -9 -f hadoop

五、僵尸 / 杀不掉的进程

如果是 Zombie(STAT 为 Z):

ps -ef | grep defunct

僵尸进程不能直接杀,需要杀其父进程

kill -9 父进程PID

六、建议做法(生产环境)

✅ 优先用:

stop-dfs.sh
stop-yarn.sh

❌ 避免直接 kill -9 ResourceManager / NameNode


如果你能告诉我:

  • 单机 / 集群
  • 想杀 哪个进程
  • 是否 生产环境

我可以给你更精确的命令。

0