相关疑难解决方法(0)

关于G1的Java 7(JDK 7)垃圾收集和文档

Java 7已经出现了一段时间了,但我找不到任何关于垃圾收集器配置的好资源,特别是新的G1收集器.

我的问题:

  1. G1是Java 7中的默认收集器,如果不是,我如何激活G1?
  2. g7在Java7中有哪些可选设置?
  3. 是否对Java 7中的其他收集器(如cms并行收集器)进行了更改?
  4. 在哪里可以找到有关Java 7中垃圾收集的好文档?

java garbage-collection heap-memory g1gc java-7

80
推荐指数
5
解决办法
10万
查看次数

调整JVM(GC)以实现高响应的服务器应用程序

我在Linux 64bit上运行一个具有8个核心CPU和6 GB内存的应用程序服务器.

服务器必须具有高响应性.

经过一番检查后,我发现在服务器上运行的应用程序创建了相当多的短期对象,并且只有大约200~400 MB的长寿命对象(只要没有内存泄漏)

阅读http://java.sun.com/javase/technologies/hotspot/gc/gc_tuning_6.html后, 我使用这些JVM选项

-server -Xms2g -Xmx2g -XX:MaxPermSize=256m -XX:NewRatio=1 -XX:+UseConcMarkSweepGC
Run Code Online (Sandbox Code Playgroud)

结果:次要GC需要0.01~0.02秒,主要GC需要1~3秒,小GC不断发生.

如何进一步改进或调整JVM?

堆大小?但GC需要更多时间吗?

更大的NewSize和MaxNewSize(适合年轻一代)?

其他收藏家?并行GC?

让主要GC更频繁地进行是一个好主意吗?如何?

java performance garbage-collection jvm

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

garbage-collection ×2

java ×2

g1gc ×1

heap-memory ×1

java-7 ×1

jvm ×1

performance ×1