在 Linux 上“杀 Hadoop 相关进程”通常分几种情况,下面按常见场景给你说明。
如果你知道进程号(PID):
kill -9 PID
例如:
kill -9 12345
⚠️
-9是强制杀,建议先用kill PID,不行再-9
jps
常见进程:
或:
ps -ef | grep hadoop
kill -9 $(pgrep -f DataNode)
或:
ps -ef | grep DataNode | grep -v grep | awk '{print $2}' | xargs kill -9
stop-dfs.sh
stop-yarn.sh
stop-all.sh
需要配置好
SSH 免密和HADOOP_HOME
⚠️ 会杀掉所有 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
如果你能告诉我:
我可以给你更精确的命令。