Linux-解决查看正在运行的Java进程时显示:process information unavailable 问题
背景:jps全称为Java Virtual Machine Process Status Tool,是Java提供的一个查看当前用户有权访问的主机的Java进程情况的工具。
因为每一个Java程序都会独占一个Java虚拟机实例,所以,可以通过jps来查看服务器上究竟启动了几个java进程。
当主机断点或非正常关机后重启电脑,使用 jps 查看进程时,会出现一些进程为 process information unavailable 的现象,有的过一段时间就会好。
[root@master ~]# jps
6432 -- process information unavailable
25025 -- process information unavailable
31075 -- process information unavailable
25636 -- process information unavailable
8868 -- process information unavailable
21957 -- process information unavailable
8102 Jps
19176 -- process information unavailable
29033 -- process information unavailable
15115 -- process information unavailable
9259 -- process information unavailable
17772 -- process information unavailable
10796 -- process information unavailable
23343 -- process information unavailable
5401 -- process information unavailable
1882 AmbariServer
解决办法:
1)可以到 /tmp/ 目录中查看有 hsperfdata_* 缓存。
ll /tmp/hsperfdata*
2)将这些缓存删除即可。
rm -rf /tmp/hsperfdata_*
3)重新查看进程。
[root@master ~]# jps
10749 Jps
如果存在正常进程较多,异常进程较少,可以找到对应的进程删除。