Linux-解决jps查看正在运行的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_* 缓存,查看出现process information unavailable出现在哪个目录下

ll   /tmp/hsperfdata_* 


2)比如说出现在hadoop目录下,将这些缓存删除即可。

rm  -rf  /tmp/hsperfdata_hadoop 

3)重新查看进程。

[root@master ~]# jps
10749 Jps
如果存在正常进程较多,异常进程较少,可以找到对应的进程删除。

posted @ 2023-05-11 09:41  业余砖家  阅读(575)  评论(0)    收藏  举报