我有一种情况,Java Applet 在多次打开后挂起。这只发生在 RAM 较低的系统上,这使我相信可能存在内存泄漏,或者分配给堆的内存不足。
如何测试小程序的内存泄漏?像JProbe这样的东西会起作用吗?
我有一种情况,Java Applet 在多次打开后挂起。这只发生在 RAM 较低的系统上,这使我相信可能存在内存泄漏,或者分配给堆的内存不足。
如何测试小程序的内存泄漏?像JProbe这样的东西会起作用吗?
我不认为特定工作站上的低内存是一个问题。
如果没有另外指定(带-Xmx
设置),Java 小程序64MB
在开始时获取内存。JVM在一开始就从系统中保留了这个数量的 RAM ,因此如果系统可用的内存较少,则 JVM(以及 Applet)甚至都不会启动。
但如果它启动,则保证所有配置的内存都可用。因此,如果您的 Applet 仍然缺少内存,则有两种可能:
另外,您说最后,您的小程序挂起。要查看发生了什么,请将一些日志记录添加到生命周期方法,启用 Java 控制台,并查找异常。