hadoop之hdfs命令剖析

(1)查看hdfs主从架构进程
[hadoop@hadoop001 hadoop-2.6.0-cdh5.7.0]$ jps
13490 DataNode
14800 ResourceManager
13366 NameNode
25008 Jps
13651 SecondaryNameNode

(2)jps命令的位置:来自java
[hadoop@hadoop001 hadoop-2.6.0-cdh5.7.0]$ which jps
/usr/java/jdk1.7.0_80/bin/jps

(3)其他用户受限
在root用户和其他用户下面命令不能全显:
[root@hadoop001 ~]# jps
13490 – process information unavailable
25087 Jps
14800 – process information unavailable
13366 – process information unavailable
13651 – process information unavailable
[root@hadoop001 ~]# su - dudu
[dudu@hadoop001 ~]$ jps
25121 Jps

但是进程是存在而且可用的,将其中一个进程杀掉后执行jps,仍然可以显示被杀掉的进程,这个时候进程处于假死状态
在这里插入图片描述
在这里插入图片描述

以后看到:process information unavailable

正确的做法:
1、找到进程号(pid)
2、ps -eg | grep xxx 查看这个进程是否真正存在,还是处于假死状态
3、假如存在,第二步是可以知道哪个用户运行这个进程, su - 用户,进去查看
4、假如不存在,怎样清空残留信息?
手工删除:rm -f /tmp/hsperfdata_${user}/pid文件

##删掉这个文件,进程是ok的,ps -ef | grep xxx还是可以看到进程的运行,因为很多shell脚本是通过jps命令写的。
删除hsperfdata_$ {user}这个文件夹并不会影响进程挂掉,但是jps命令所依赖的一些调度一些监控必然会没有了。
假如删除rm -f /tmp/hsperfdata_${user}/pid文件,进程不会挂,但是jps命令不显示了,所依赖的脚本都会有问题!!!

暂时over✌

----------------------------------------------------------未完待续----------------------------------------------

猜你喜欢

转载自blog.csdn.net/Sylvia_D507/article/details/82944816