jps时出现process information unavailable情况分析

背景:有时我们在以某个用户在执行jps命令时,出现如下图的情况,下面我们来分析下。

首先 jps -- Java Virtual Machine Process Status Tool 

可以列出本机所有java进程的pid,且其会去/tmp/hsperfdata_用户名(执行jps的用户)的文件夹下去查看,由于文件的权限如图所示,故其他用户无法看到其文件名表示进程号的文件。


这样的话会出现真死和假死两种可能性。真死:进程缺少不存在了,即ps -ef|grep 进程号 找不到。假死:ps -ef|grep 进程号可以找到该进程,但是该用户无法查看。

这样处理该类问题的步骤:

1.找到进程号jps

2.ps -ef|grep pid 是否存在  

3.假如不存在,我们可以去该/tmp/hsperfdata_用户名(这个是指执行java进程的用户) 去删除。

4.假如存在,当前用户查看就是process information unavailable ,则去切换用户去查看。

注:如何查看是哪个用户启动java进程,通过到/tmp下,执行ll hsperfdata_*,产看是谁用户启动的或者通过ps -ef 去查看





猜你喜欢

转载自blog.csdn.net/xjp8587/article/details/80549409