是否有关于GC问题的食谱指南?

亚伦·迪古拉(Aaron Digulla):

几乎每个人最终都会遇到Java的GC问题。

是否有适用于Java的GC调整指南或半自动工具?

我的理由是:

  • 几乎所有人最终都会遇到这些问题
  • 有许多可能的因素(例如20),其中只有少数因素会影响您的问题。
  • 大多数人不知道如何识别关键因素,因此GC调整更像是一门妖术而不是科学。
  • 并非每个人都使用HotSpot VM。不同的Sun版本具有不同的GC特性。
  • 进行实验的动机很少(例如每天使用略有不同的设置运行虚拟机以查看其运行情况)。

所以问题实际上是:是否可以清单使用?甚至可能是一种分析GC日志或堆转储并为我提供具体提示的工具(而不是告诉我“ 95%的数据分配在类型为byte []的对象中”,这基本上是没有用的)。

相关问题:

穆格:

各种GC信息的参考:

甲骨文

使用5.0 Java [tm]虚拟机优化垃圾回收

这也

Java SE 6 HotSpot [tm]虚拟机垃圾收集优化

IBM公司

微调垃圾收集 [链接无效]

可扩展详细工具包

SAP虚拟机

内存管理(垃圾回收)

检测内存泄漏

检测挂起/循环的虚拟机

分析内存不足情况

抱歉,我对SAP不太了解,但是提供了一些我发现的东西。

至于菜谱,调优很可能是特定于此级别的应用程序,但这是一个有趣的话题。

附录

您还提到了分析工具。一些候选人在这里列出:

知道任何Java垃圾收集日志分析工具吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否有关于如何组织班级文件的MS指南?

在使用 Packer 的食谱中,是否有关于将 Chef 代码放在哪里的约定?

是否有关于通过套接字发送的最大缓冲区大小的指南?

是否在任何地方都有关于Twisted Straights的权威指南?

有关GC的问题

我有关于 cmake 版本的问题

Java-是否可以继承数组的子类?还有关于Java数组的更多问题

是否有关于Java平台的描述和执行代码的旧安全问题集合?

是否有有关byobu(Ubuntu 14.04)的指南/文档?

是否有关于如何在通过 kubernetes 启动容器时将所有参数传递给 Docker 容器的明确指南?

是否有关于如何准备要上传到我的PPA的python3脚本的简单指南?

为什么没有关于string_view的推论指南?

没有关于Jenkins默认证书过期的指南/文档

我有关于 ruby 循环睡眠的问题

我有关于再次创建我的 Html 元素的问题

我有关于jquery包含语法错误的问题

是否有关于 ICE Lite 实施的可靠文档或 RFC?

是否有关于Kubelet API的API文档

是否有关于多次使用的Iterable接口的正式合同?

Swift中是否有关于工厂方法的约定?

是否有关于此PyMysql / Mysql行为的文档?

是否有关于行和列的约定?

是否有关于appindicator的python绑定的详细API文档?

是否有关于Eigen / CXX11的文件?

是否有关于数据在C联合中的位置的标准?

是否有关于此std :: move使用的编译警告?

是否有关于Google App Maker语法的正式文档?

是否有关于mysql别名的特定规则?

是否有关于udev内置文件的文档?