我在Ubuntu 10.10上运行Tomcat 6.0.31,并使用tge Sun JDK(java-6-sun)。尽管tomcat正在运行,但在我运行时它的进程没有显示jps(Java虚拟机进程状态工具)。我看到的唯一输出是jps进程本身的pid。为什么不显示Tomcat进程?
jps
您可能会遇到错误7009828:
在Java 6更新23和Java 6更新24,Java的考虑java.io.tmpdir属性决定在什么地方被需要的一些文件时jps,jconsole并jvisulavm在本地检测运行的JVM。这意味着,每个具有此系统属性定义为默认值(/tmp)之外的内容的JVM实例对于这些工具都是不可见的。
java.io.tmpdir
jconsole
jvisulavm
/tmp
尤其是Tomcat安装,默认情况下将此属性设置为其安装temp文件夹。
temp
所以: 要么 升级到Java 6更新25或更高版本(其中bug修复),或者开始jps有-J-Djava.io.tmpdir=/path-to- tomcat-installation/temp。
-J-Djava.io.tmpdir=/path-to- tomcat-installation/temp