问题描述
今天遇到了昨天的遇到TCP问题,但是我昨天已经处理过了,结果今天又不行了,查了一圈,发现了一个异常,jps之后,还是有一个process information unavailable,重启过后还是存在,本来想着直接执行 rm -rf /tmp/hsperfdata_*
快速清除掉这个残留进程。最后,放弃了,因为Hadoop集群还在运行,所以,最后决定还是翻一下/tmp进去单独清理一下。
产生原因
- process information unavailable,是因为进程没有被正常结束,比如资源占用过大时挂掉或者没有结束进程就重启服务器,导致原进程变为-- process information unavailable空值,
解决方案
- 有时候这个异常进程会自动消失,如果不消失的话,进入/tmp目录后,有以hsperfdata_{用户名}这样的目录,比如:hsperfdata_hbase,因为进程虽然在内存中关闭了,但是Linux还会在/tmp下寻找这些临时文件,而此时临时文件并没有没正常删除。直接执行
rm -rf /tmp/hsperfdata_*
可以删除这些目录,process information unavailable空值,也会消失 - 补充:如果有很多正常运行的进程时,其中夹杂部分残留进程,不要这么删除,删除后,很多东西就崩掉了,这时候根据目录和进程的对应关系分析出残留的单个目录来删除无用的进程