我们的 GC 正在努力工作,我们希望减少一些停顿。 在调整实际的 JVM GC args 之前或期间,我们有一些内存分配问题想要解决。
我想知道哪些对象让 GC 出汗:
- 有没有办法知道每次 GC 时疏散了哪些对象 正在工作中?
- 有没有办法知道哪些对象在两者之间移动 GC 每次工作时的区域?
- 有没有办法知道伊甸园区域中有哪些对象?
我广泛使用 Jprofiler 和 Memory Analyzer。 我想在我的暂存环境中获取有关正在运行的应用程序的信息。
最佳答案
对于 2 和 3,您可以使用 -XX:+PrintGCDetails
和 -XX:+PrintGCTimeStamps
标志与 Oracle 或 OpenJDK java
在您的应用程序的运行 session 期间可执行
关于java - 找出java中的内存分配热点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13345541/