找不到JVM ID

时间:2010-03-29 22:42:22

标签: java jvm websphere

我最近在Windows 2003上下载并安装了WebSphere Application Server 7.0。

我想做一个jstat(JDK 1.6)来探测JVM,但我一直收到“找不到”的消息。

知道为什么会这样吗?

尼古拉斯

3 个答案:

答案 0 :(得分:4)

也可能是因为在JVM args中启用了此标志

-XX:+ PerfDisableSharedMem

你可以从你的参数中删除它,我们将此标志禁用为

-XX:-PerfDisableSharedMem

答案 1 :(得分:0)

jstat需要vmid来指定要附加到的VM。你提供一个吗?

答案 2 :(得分:0)

如果您尝试监视其他用户拥有的进程,则可能会收到权限错误。通过运行带有自定义,许可策略的jstatd服务器来解决这些问题。

jstatd -J-Djava.security.policy=/home/root/.jstatd.all.policy

.jstatd.all.policy:

grant codebase "file:/usr/java/latest/lib/tools.jar" {
   permission java.security.AllPermission;
};

您需要为自己的tools.jar提供正确的路径。一旦jstatd启动并运行,您应该能够运行jstat命令。