我最近在Windows 2003上下载并安装了WebSphere Application Server 7.0。
我想做一个jstat(JDK 1.6)来探测JVM,但我一直收到“找不到”的消息。
知道为什么会这样吗?
尼古拉斯
答案 0 :(得分:4)
也可能是因为在JVM args中启用了此标志
-XX:+ PerfDisableSharedMem
你可以从你的参数中删除它,我们将此标志禁用为
-XX:-PerfDisableSharedMem
答案 1 :(得分:0)
答案 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命令。