在Windows Server 2008上使用JConsole监视Informatica Java进程

我有一个问题让JConsole连接到我的Java进程。 让我们从基础开始

Java版本

从下面的path可以看出,我们正在使用打包的Java运行Informatica。

E:\Informatica\9.1.0\java\bin>java.exe -version java version "1.6.0_37" Java(TM) SE Runtime Environment (build 1.6.0_37-b06) Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01, mixed mode) 

Java进程

我们的java进程是从Windows服务运行的“UserX”产生的。 以下是wmic process list所示的两个进程命令。

  • E:\ Informatica \ 9.1.0 \ java \ bin \ java -XX:GCTimeRatio = 9 -Xmx512M -classpath E:\ Informatica \ 9.1.0 \ services \ shared \ jars \ infatomcatbootstrap.jar; E:\ Informatica \ 9.1。 0 \ tomcat \ bin \ bootstrap.jar -Dcatalina.base = E:\ Informatica \ 9.1.0 \ tomcat \ temp_AdminConsole -Dcatalina.home = E:\ Informatica \ 9.1.0 \ tomcat -Djava.io.tmpdir = E: \ Informatica \ 9.1.0 \ tomcat \ temp_AdminConsole \ temp -Djava.util.logging.config.file = E:\ Informatica \ 9.1.0 \ tomcat \ temp_AdminConsole \ conf \ logging.properties -DINFA_HOME = E:\ Informatica \ 9.1 .0 -DINFA_DOMAINS_FILE = E:\ Informatica \ 9.1.0 \ domains.infa -Duser.dir = E:\ Informatica \ 9.1.0 \ tomcat \ bin -Dcom.informatica.imf.encryption.provider = com.informatica.imf .icore.impl.IEncryptionProviderImpl -Djava.util.logging.manager = org.apache.juli.ClassLoaderLogManager com.informatica.isp.tools.tomcatstarter.InfaTomcatBootstrap start

  • E:\ Informatica \ 9.1.0 \ java \ bin \ java -Xmx4096m -Djava.awt.headless = true -Dfile.encoding = UTF-8 -XX:MaxPermSize = 512m -classpath E:\ Informatica \ 9.1.0 \ services \ shared \ jars \ infatomcatbootstrap.jar; E:\ Informatica \ 9.1.0 \ tomcat \ bin \ bootstrap.jar -Dcatalina.base = E:\ Informatica \ 9.1.0 \ tomcat \ temp \ AS_GProd -Dcatalina.home = E :\ Informatica \ 9.1.0 \ tomcat -Djava.io.tmpdir = E:\ Informatica \ 9.1.0 \ tomcat \ temp \ AS_GProd \ temp -Djava.util.logging.config.file = E:\ Informatica \ 9.1。 0 \ tomcat \ temp \ AS_GProd \ conf \ logging.properties -DINFA_HOME = E:\ Informatica \ 9.1.0 -DINFA_DOMAINS_FILE = E:\ Informatica \ 9.1.0 \ domains.infa -Duser.dir = E:\ Informatica \ 9.1 .0 \ tomcat \ bin -Dcom.informatica.imf.encryption.provider = com.informatica.imf.icore.impl.IEncryptionProviderImpl -Djava.util.logging.manager = org.apache.juli.ClassLoaderLogManager com.informatica.isp。 tools.tomcatstarter.InfaTomcatBootstrap启动

问题

当我打开JConsole(以UserX的forms)时,我看到了所有的Java进程,但是它们是灰色的,并显示消息“pipe理代理未在此进程中启用” 。 我理解这个消息的含义,但我明白为什么pipe理代理没有运行 。 我的理解是,所有Java SE 6+进程默认都有一个“可连接的”pipe理代理程序,手动启用它是没有必要的。 我错过了什么?

关于让JConsole工作的附注

不知道这是否是相关的,但我连接到远程计算机,我们的pipe理模板\ Windows组件\terminal服务\临时文件夹组策略configuration,使我得到一个独特的临时目录。 例如:Temp \ 2或Temp \ 3。 我必须在terminal中将其更改为Temp \,并从该terminal启动JConsole,以便JConsolefindJMV吐出的pid文件。