Java内存解释(SUN JVM)

我试图找到sun java vm的内存段的解释,这也是管理员可以理解的 。 它应该解释堆/非堆内存是什么以及不同内存池的重要性。

如果它以某种方式与jconsole视图相关,那将是一个奖励。

有网站有这样的解释吗?

这是我记下的资源清单。 其中一些解释了堆/垃圾收集如何工作,一些解释了如何配置所有内容的细节。

IBM

  • 垃圾收集如何工作?
  • 垃圾收集的详细说明
  • 分组和并发垃圾收集

太阳

  • 涡轮增压Java HotSpot虚拟机,v1.4.x,以提高应用服务器的性能和可扩展性 – (低停顿收集器的讨论)
  • Java HotSpot VM的性能文档
  • 使用JDK 1.4.1减少垃圾收集时间和调整内存大小,提高Java应用程序性能和可伸缩性
  • 关于Java HotSpot VM的常见问题解答
  • Java HotSpot VM选项

其他

  • Java专家通讯
    • 关于绩效的文章
    • 确定Java中的内存使用情况
  • Java性能调优网站
  • Java World – 通过分代垃圾收集来提升性能
  • DZone – 如何驯服Java GC暂停

来自Sun使用5.0 Java虚拟机调优垃圾收集的这篇文章应该有很好的定义和解释你正在寻找的一切; 我不相信在5.0和6.0之间这个问题已经发生了变化

Java HotSpot虚拟机中还有关于内存管理的白皮书。

更多Sun 文档 , 技术文章和白皮书 。

最新的一个: http : //www.ibm.com/developerworks/java/library/j-nativememory-linux/

另外,请参阅JVM GC的这些JavaOne会话。 (包括video播放)

  • 垃圾收集友好的编程
  • 垃圾收集在Java HotSpot虚拟机中进行调优
  • 垃圾第一垃圾收集器 <==强烈推荐
  • 并发垃圾收集系统中的性能考虑因素

更新:

Oracle将JavaOne内容更改为付费内容。 请参阅此文章以获取G1垃圾收集器。

我发现Sun的内存管理白皮书提供了一个很好的概述。

最后一节提供了有用的链接,可以深入研究特别感兴趣的领域。