问题与现象
部署集群时用到了其他用户进行操作后
jps显示进程时很奇怪出现一个process information unavailable的进程名称
分析问题
初步分析jvm记录出现问题
在jvm运行时会生成一个目录hsperfdata_
{USER}是启动java进程的用户),在linux中默认是/tmp,目录下会有些 pid文件,存放jvm进程信息,而jmap,jstack等工具会读取/tmp/hsperfdata_$USER下的pid文件获取连接信息.
删除即可
解决问题
首先使用ps -ef 命令查看该进程是否存在
ps -ef | grep 1869
如果不存在,到/tem/hsperfdata_hadoop 目录下查看
删除残留进程,并找出PID对应的文件并且删除即可。
rm -r hsperfdata_
{pid}
{pid}为process information unavailable的进程id
将所有的pid依据上述方式删除对应的文件
最后jps
发现问题解决