加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java 6中的默认GC安排是什么? (1.6.0-25)

发布时间:2020-12-15 04:13:58 所属栏目:Java 来源:网络整理
导读:我想知道GC在 Java 6(64位)计算机上运行的默认计划是什么?我知道它可以在没有任何时间表的情况下触发,但仍然是,默认行为是什么? 我不知道java是否与-server选项一样运行.我该怎么检查?我没有在java进程命令中看到它(当我做’ps ax | grep java’时),但是,
我想知道GC在 Java 6(64位)计算机上运行的默认计划是什么?我知道它可以在没有任何时间表的情况下触发,但仍然是,默认行为是什么?

我不知道java是否与-server选项一样运行.我该怎么检查?我没有在java进程命令中看到它(当我做’ps ax | grep java’时),但是,它仍然可以在服务器模式下运行吗?它取决于安装的jvm还是物理服务器的类型?请让我知道我怎么知道这个.

解决方法

首先,要打印所有默认JVM设置,请使用:java -XX:PrintFlagsFinal -version

默认情况下,JVM Hotspot以-client模式运行.

启动脚本-XX时可以使用以下参数:UnlockDiagnosticVMOptions -XX:LogVMOutput -XX:LogFile = jvm.log以获取包含VM启动时设置的所有属性/参数的日志.

关于GC,默认值由JVM人体工程学确定,见Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning.简而言之:

If not otherwise set on the command line,the initial and maximum heap sizes are calculated based on the amount of memory on the machine,the default maximum heap size will not exceed 1GB,regardless of how much memory is installed on the machine.

在同一文档中,所选择的GC算法取决于硬件设置,VM将在串行和并行收集器之间进行决定.要查看最终运行的是哪一个,请启用GC日志记录.

并且,您应该查看以下Q / A:How is the default java heap size determined?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读