如何查看Play框架的JVM内存使用情况

时间:2013-08-05 11:18:33

标签: playframework amazon performance-testing playframework-1.x

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

ps -eL和Linux上的jstack将起到作用。

另一个提示,请在JAVA_HOME / bin目录中尝试使用jconsole和jvisualvm进行监控。