精通 Grails: 在企业中使用 Grails
2009-10-26 00:00:00 来源:WEB开发网图片看不清楚?请点击这里查看原图(大图)。
单击 Memory、Threads、Classes 和 VM 选项卡。您可以实时查看 JVM 的内部情况。如果服务器是在物理内存上运行,那么您可以看到实时线程数,甚至能够看到服务器的已经运行时间。这些选项卡非常有趣,不过您马上要将注意力转向 MBeans 选项卡 — 这里将会出现您需要的类。
启用远程 JMX 代理
不要在工作时尝试这个操作
永远不要在生产中使用这个配置。出于演示目的,我关闭了所有身份验证和加密。
要设置 JMX 代理以接受远程连接,需要向 JVM 传递另外几个与 JMX 相关的标志。这几个标志打开一个管理端口并配置安全设置(或本例中的 lack thereof)。
向 Grails 启动脚本添加三个新行,如清单 4 所示:
清单 4. 在 Grails 启动脚本中启用远程 JMX 监控export JAVA_OPTS="-Dcom.sun.management.jmxremote"
export JAVA_OPTS=" $JAVA_OPTS -Djava.rmi.server.hostname=localhost"
export JAVA_OPTS=" $JAVA_OPTS -Dcom.sun.management.jmxremote.port=9004"
export JAVA_OPTS=" $JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
export JAVA_OPTS=" $JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
使用这些设置重新启动 Grails。还要重新启动 JConsole。这次,单击 Remote 选项卡并连接到端口 9004 上的 localhost,如图 3 所示:
更多精彩
赞助商链接