Windows Server 2008和jstatd即服务

bpe*_*ers 5 java windows-services windows-server-2008 jstat

我在Windows Server 2008上安装了作为服务的JBoss服务器,以本地系统作为登录用户。

我希望能够在JBoss服务器上运行visualgc,在Server 2008之前,我可以直接连接到PID(即visualgc [PID])。根据我的阅读,在Server 2008中,我唯一的解决方案是使用相同的凭据将jstatd作为服务安装,以便远程运行visualgc(即visualgc [PID] @localhost:1099)。

因此,我让jstatd作为服务在本地系统帐户下运行(在策略文件中授予了AllPermissions权限,并设置了java.io.tmpdir,因为它也存在问题),并验证了两个java进程是否在同一用户下运行,并且任务管理器中的会话ID,但是jps rmi:// localhost:1099不返回任何内容,而visualgc pid @ localhost:1099说“找不到[PID]”。

有趣的是,如果我将JBoss和jstatd服务的登录用户都切换为Administrator,则visualgc可以正常工作。同样有趣的是,在Windows 7 Ultimate盒子上,我可以将这两种服务都安装为Local System,并且在那可以正常工作。

它可以作为本地系统在Windows 7中运行,这一事实使我希望在Server 2008上可以做一些工作以使其也能运行。如果没有,我可以尝试使用以管理员身份登录来安装服务,但是我不确定会对应用程序产生什么影响(如果有)。

我为JBoss和jstatd使用了相同的Java HotSpot™64位服务器VM版本1.6.0_10,并且从jvmstat 3.0运行visualgc。

其他人遇到这个问题或对我可以尝试的事情有任何建议吗?