我正在使用JRuby在Jboss上运行一些Rails应用程序。
有时Java垃圾收集器不能释放内存,jvm占用所有可用内存。
我试图用jstat创建一个自定义度量,但无法找出一些有价值的统计数据,使我能够在Java崩溃之前检测到一些危险的情况并在服务器上采取一些操作。
当使用jvm上的所有内存时,服务器的一个核心将保持最大容量,试图收集和释放一些内存。
您知道我如何检测GC即将失败的时间吗?
谢谢。
发布于 2015-06-30 22:14:53
使用Java任务控件连接到应用程序,然后手动记录或设置内存触发器。任务控制的用户指南位于http://docs.oracle.com/javacomponents/jmc-5-5/jmc-user-guide/index.html和http://docs.oracle.com/javacomponents/jmc-5-5/jfr-runtime-guide/index.html。
还可以使用模板管理器记录所有垃圾收集活动。这样,您就可以根据代码生成对象的位置来查看分配数据。
https://serverfault.com/questions/701080
复制相似问题