1

我的应用程序是在 Play 框架 1.2.5 中开发的,它在 Amazon Elastic Beanstalk 中运行。CPU 利用率很高。所以我想监控亚马逊实例的JVM。有人可以指导我使用 Play framework 1.2.5 应用程序的监控工具吗?提前致谢。

4

2 回答 2

0

取决于运行 JVM 的操作系统,但基本上对于高 CPU,您需要 jstack 在进程最大化 CPU 时获取线程转储,同时收集有关进程及其线程的操作系统层信息。

Linux 上的 ps -eL 和 jstack 可以解决问题。

另一个提示,在你的 JAVA_HOME/bin 目录中尝试 jconsole 和 jvisualvm 以进行监控。

于 2013-09-03T06:43:25.260 回答
0

我的 Play 1.x 体验有点生疏,但我们已经成功使用YourKit来分析正在运行的 JVM。它提供 CPU 和内存分析,并允许您在应用程序运行时检查对象。

如果您对更轻量级的东西感兴趣,并且最感兴趣的只是查看您的应用程序在做什么,请尝试运行jstack <your app's pid>。它会给你一个线程转储,它可以帮助你发现问题。

于 2013-08-05T15:12:39.293 回答