要讲到进程真假死我们就必须要说一下------------jps;
我们安装好hadoop之后查看,安装情况就使用的jps查看,那jps到底是什么呢:
jps 查看Java接口的进程号,但并不是所有的java接口,只能查看遵循一定规范的进程号,但是大数据中大部分的进程jps是可以查看的。
hadoop用户jps查看的进程号
图1进入/tmp/hsperfdata-hadoop目录下
图2有没有发现一件很有趣的事,图一跟图二红线框中的数字一样。
jps查询的是当前用户的 /tmp/hsperfdata_当前用户/文件,当前用户创建一个进程,它对应的的“hsperfdata_当前用户”文件夹下就会创建一个新的文件夹;
首先我们模拟一种情况:
启动hdfs:
第一种情况:
真死假存在
使用root用户杀进程:
kill -9 $(pgrep -f hadoop)
图3process information unavailable;
我们使用ps -ef|grep pid看一下进程是否存在:
说明进程已经不存在了。
我们直接去"tmp/hsperfdata_当前用户",将进程号对应的文件夹删掉就可以
第二种情况:
假死真存在:
显示如图3,但是ps -ef|grep pid,是存在的;这种情况就不要随便随便删,因为此时这个进程可能只是在你当前登录的用户中不可用,但是在其他用户中是可用的。
总结:
生产: process information unavailable
1.找到进程号jps
2.ps -ef|grep pid 是否存在
3.假如不存在,我们可以去该/tmp/hsperfdata_xxx 去删除?
4.假如存在,当前用户查看就是process information unavailable ,
那么怎样查看是有用的?(切换用户查看)
网友评论