JacORB通知服务的Java进程在Windows 2008上消耗约2GB内存。通过YourKit,我得知Java堆不超过30MB。因此,我得出结论,Java堆中没有泄漏。我想知道内存是从哪里消耗的。我在网上阅读了几篇关于Java Native Heap的文章。如何判断Native Heap是否有泄漏?我们使用的是Oracle(sun)的JRE 1.6。
在Java中分析内存泄漏的工具是Memory Analyzer,非常出色。它可以作为Eclipse插件或独立应用程序下载。但我推荐后者,一定要试试。它还有非常好的帮助页面。