有一个在 Tomcat 上运行的 Java Struts 应用程序,存在一些内存错误。有时它变得缓慢并囤积 Tomcat 的所有内存,直到它崩溃。
我知道如何查找和修复“正常代码错误”,使用测试、调试等,但我不知道如何处理内存错误(How can I reproduce?How can I test?有哪些地方?哪里的代码更容易造成内存错误?)。
在一个问题中:我可以从哪里开始?谢谢
编辑:
IT 部门发送的快照(我没有直接访问生产应用程序)
最佳答案
使用众多“分析器”之一。它们连接到 JVM 并可以告诉您每秒创建了多少个新对象以及它们是什么类型等信息。
这只是其中之一:http://www.ej-technologies.com/products/jprofiler/overview.html 我用过这个,没问题。
关于java - 如何调试 Java 内存错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6248491/