OpenJDK 64-Bit Server VM warning:UseCMSCompactAtFullCollection is deprecated
时间: 2023-12-11 19:21:14 浏览: 42
这个警告意味着使用了一种已经过时的垃圾回收器参数。在使用CMS垃圾回收器时,可以使用-XX:+UseCMSCompactAtFullCollection来启用垃圾回收器在进行完整收集(Full GC)时同时进行压缩操作。但是,这个参数已经被弃用,因为CMS垃圾回收器已经被G1垃圾回收器所取代。建议使用-G1垃圾回收器来代替CMS垃圾回收器,以获得更好的性能和可靠性。如果您必须使用CMS垃圾回收器,则可以使用-XX:+UseCMSCompactAtFullCollection参数来关闭此警告。
相关问题
OpenJDK 64-Bit Server VM warning
引用中提到了OpenJDK 64-Bit Server VM warning的问题。这个警告是在JDK版本9.0中废弃了UseConcMarkSweepGC选项,并预计在将来的版本中会被删除。这个警告是在VM初始化过程中发生的,提示使用了被废弃的选项。
另外,引用中提到了在Linux Ubuntu上运行或编译占用大量内存的大软件或大项目时可能会出现errno12: Cannot allocate memory的错误。这个错误表示无法分配内存。
解决这些问题的方法可以参考引用中的步骤。首先,使用cd命令进入/opt/nubosh/vmsec-host/file/bin目录。然后,将icsfilesec重命名为icsfilesecbak。接下来,使用top命令查看icsfilesec的进程号。最后,使用kill -9命令加上进程号来终止icsfilesec进程。
综上所述,OpenJDK 64-Bit Server VM warning是在JDK版本9.0及以上的警告,表示使用了废弃的选项。在Linux Ubuntu上运行或编译大软件或大项目时可能会出现Cannot allocate memory的错误。解决方法是重命名相应文件并终止相关进程。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [idea 双击没反应 OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in ...](https://download.csdn.net/download/weixin_38703626/14039977)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(...)failed; error='...' (errno=12)](https://blog.csdn.net/eloudy/article/details/94638116)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000005c0000000, 5726797824, 0) failed...](https://blog.csdn.net/weixin_38390307/article/details/122132878)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
OpenJDK 64-Bit Server VM warning: MaxNewSize (524288k)
根据提供的引用内容,OpenJDK 64-Bit Server VM warning: MaxNewSize (524288k)是JVM的一个警告信息,表示JVM的新生代最大内存大小为524288k。新生代是JVM内存中的一部分,用于存放新创建的对象。当新生代内存不足时,JVM会触发垃圾回收机制,将不再使用的对象进行回收,以释放内存空间。
如果想要调整JVM的新生代最大内存大小,可以使用以下命令:
```shell
java -XX:MaxNewSize=大小
```
其中,大小表示新生代最大内存大小,单位为字节。例如,要将新生代最大内存大小设置为512MB,可以使用以下命令:
```shell
java -XX:MaxNewSize=536870912
```
需要注意的是,调整JVM内存参数需要根据具体情况进行调整,过小会导致频繁的垃圾回收,过大会导致内存浪费。