`

jstat pid not found

    博客分类:
  • JAVA
阅读更多

 

最近生产环境里用不了jstat看gc的情况了,报错说是 pid not  found

 

之前一直以为是 命令用错了,多次核实之后发现没用错。

 

然后放狗得以下2个有用的东东。

 

sun bug库

http://bugs.sun.com/view_bug.do?bug_id=6447182

 

redhat bug库

https://bugzilla.redhat.com/show_bug.cgi?id=527425

 

原来如果你需要开启jvm PerfData的话他会生成一个

 

/tmp/hsperfdata_${user}/${PID}文件 ,你用more就可以看到这个文件里的一些内容。

 

user 例如 是admin  root等等

pid就是 你当前运行的java的pid了。

 

顺便说下 如果jstat出现 pid not  found ,那用jps也看不到这个进程了。

 

我这边因为是 这个pid文件被删除了,所以不能看了。

 

解决方法是重启就ok了

 

临时目录中存在 /tmp/hsperfdata_${user}/${PID}文件

 

 

 

分享到:
评论
5 楼 dikar 2012-03-22  
nb_bull 写道
重启了服务进程号还是没生成,见鬼了。难道还要重启服务器?


具体的上下文场景以及遇到的问题和期望的结果是什么?
4 楼 RednaxelaFX 2012-03-22  
nb_bull 写道
重启了服务进程号还是没生成,见鬼了。难道还要重启服务器?

JDK是啥版本?有没有设-Djava.io.tmpdir?
3 楼 nb_bull 2012-03-22  
重启了服务进程号还是没生成,见鬼了。难道还要重启服务器?
2 楼 dikar 2010-10-11  
RednaxelaFX 写道
碰到过好几次了。如果你每隔不久就去执行一次jps之类的那些文件就不会被删除。但这显然不现实。其实有很多办法解决,毕玄说已经叫SA调整机器上删除临时文件的策略了,莫非还没弄到我们这边?



也许没同步过来,他删除的配置应该在 tmpwatch 里
1 楼 RednaxelaFX 2010-10-11  
碰到过好几次了。如果你每隔不久就去执行一次jps之类的那些文件就不会被删除。但这显然不现实。其实有很多办法解决,毕玄说已经叫SA调整机器上删除临时文件的策略了,莫非还没弄到我们这边?

相关推荐

Global site tag (gtag.js) - Google Analytics