jps出现process information unavailable解决办法

使用jps命令查看java进程,经常出现类似”16699 –process information unavailable”。产生这个问题有两种情况,第一种:16699这个进程不属于该用户,没有查看权限;第二种:16699进程已经kill掉了,但是结束的不正确,还有残留痕迹。

场景

使用jps查看当前的java进程,出现procss information unavailable

1
2
3
4
5
6
[root@DBServer bin]# jps
12865 Jps
16699 -- process information unavailable
12667 NimbusServer
26331 QuorumPeerMain
27790 Supervisor

经常出现的应该是第二种情况,就是进程异常退出(通过kill 结束,还有程序驻留的残留)。
这里主要解决第二种情况。

解决办法

在/tmp目录下找到hsperdata_前缀的目录,查找对应出现process infomation unavailable的进程pid, 找到对应的文件,删除掉即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
[root@DBServer bin]# jps
12865 Jps
16699 -- process information unavailable
12667 NimbusServer
26331 QuorumPeerMain
27790 Supervisor


[root@DBServer tmp]# ll
total 13712
drwxr-xr-x 3 root root 4096 Jun 2 15:21 37c71559-e634-4fbf-82ec-1f33ae5e949a
drwxr-xr-x 4 root root 4096 Jun 2 15:21 a40cec43-0618-485e-99a3-d389116367c3
drwxr-xr-x 4 root root 4096 Jun 2 15:21 f9a83090-032c-443d-9ee4-c88b60ac2cd1
srwxr-xr-x. 1 root root 0 Jun 30 2016 gamma
srwxr-xr-x. 1 root root 0 Feb 24 2016 gnome-system-monitor.root.3066537162
drwxr----- 2 oracle oinstall 4096 Jun 8 11:45 hsperfdata_oracle
drwxr-xr-x 2 root root 4096 Jun 9 10:02 hsperfdata_root
-rw-r--r-- 1 root root 4666338 Jun 2 14:33 librocksdbjni3784873004521369627..so
-rw-r--r-- 1 root root 4666338 Jun 2 15:10 librocksdbjni7032512820676696127..so
-rw-r--r-- 1 root root 4666338 Jun 7 16:46 librocksdbjni8178522767522874847..so
drwx------ 2 gdm gdm 4096 Jun 6 10:02 orbit-gdm
drwx------. 2 gdm gdm 4096 Jun 6 10:01 pulse-NMadY3Qi6SAA
srwx------. 1 root root 0 Jun 28 2016 supervisor.sock
drwxr-xr-x 3 root root 4096 Jun 2 15:06 zookeeper
[root@DBServer tmp]# cd hsperfdata_root
[root@DBServer hsperfdata_root]# ll
total 64
-rw------- 1 root root 32768 Jun 9 10:03 16699
-rw------- 1 root root 32768 Jun 9 10:02 27790
[root@DBServer hsperfdata_root]# rm -rf 16699
[root@DBServer hsperfdata_root]# ll
total 32
-rw------- 1 root root 32768 Jun 9 10:02 27790

删除后,再通过jps查看,就会发现出现process infomation unavailable的进程号不在了。

1
2
3
4
5
[root@DBServer bin]# jps
12590 Jps
12667 NimbusServer
26331 QuorumPeerMain
27790 Supervisor
文章目录
  1. 1. 场景
  2. 2. 解决办法