Eclipse 运行 可以使用 Z 垃圾收集器吗?
Can Eclipse run with Z Garbage Collector?
我试图在 eclipse.ini
中将 -XX:+UseG1GC 更改为 -XX:+UseZGC
-vm
plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507/jre/bin
-vmargs
-Dosgi.requiredJavaVersion=11
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-Dsun.java.command=Eclipse
-XX:+UseZGC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=11
-Dosgi.dataAreaRequiresExplicitInit=true
-Xms512m
-Xmx2048m
--add-modules=ALL-SYSTEM
当我尝试在 eclipse 中 运行 终端显示使用中的默认 GC 时,我发现 eclipse 仍然使用 -XX:UseG1GC 模式。有人可以帮助解决这个问题吗?
Microsoft Windows [Version 10.0.19042.804]
(c) 2020 Microsoft Corporation. All rights reserved.
C:\eclipse\workspace\testProgram>java -XX:+PrintCommandLineFlags -version
-XX:ConcGCThreads=2 -XX:G1ConcRefinementThreads=8 -XX:GCDrainStackTargetSize=64 -XX:InitialHeapSize=263203904 -XX:MarkStackSize=4194
304 -XX:MaxHeapSize=4211262464 -XX:MinHeapSize=6815736 -XX:+PrintCommandLineFlags -XX:ReservedCodeCacheSize=251658240 -XX:+Segmented
CodeCache -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseG1GC -XX:-UseLargePagesIndividualAllocation
openjdk version "15.0.1" 2020-10-20
OpenJDK Runtime Environment (build 15.0.1+9-18)
OpenJDK 64-Bit Server VM (build 15.0.1+9-18, mixed mode)
eclipse.ini 设置仅用于 Eclipse 本身,它们不会改变任何其他内容。要查看 Eclipse 使用的是什么,请打开“帮助 > 关于”对话框(在 macOS 上为“Eclipse > 关于”),单击“安装详细信息”按钮并查看“配置选项卡”。
对于 Java 程序,您在 Eclipse 中使用 'Run' 命令 运行 'Run Configuration' 设置使用的内容。请参阅 'Arguments' 选项卡的 'VM Arguments' 部分。
您可以在首选项的 'Java > Installed JREs' 页面中为 JRE/JDK 设置默认 VM 参数。
None 的 Eclipse 设置更改了 'java' 命令的选项,你从终端 运行。
我试图在 eclipse.ini
中将 -XX:+UseG1GC 更改为 -XX:+UseZGC-vm
plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.1.v20201027-0507/jre/bin
-vmargs
-Dosgi.requiredJavaVersion=11
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-Dsun.java.command=Eclipse
-XX:+UseZGC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=11
-Dosgi.dataAreaRequiresExplicitInit=true
-Xms512m
-Xmx2048m
--add-modules=ALL-SYSTEM
当我尝试在 eclipse 中 运行 终端显示使用中的默认 GC 时,我发现 eclipse 仍然使用 -XX:UseG1GC 模式。有人可以帮助解决这个问题吗?
Microsoft Windows [Version 10.0.19042.804]
(c) 2020 Microsoft Corporation. All rights reserved.
C:\eclipse\workspace\testProgram>java -XX:+PrintCommandLineFlags -version
-XX:ConcGCThreads=2 -XX:G1ConcRefinementThreads=8 -XX:GCDrainStackTargetSize=64 -XX:InitialHeapSize=263203904 -XX:MarkStackSize=4194
304 -XX:MaxHeapSize=4211262464 -XX:MinHeapSize=6815736 -XX:+PrintCommandLineFlags -XX:ReservedCodeCacheSize=251658240 -XX:+Segmented
CodeCache -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseG1GC -XX:-UseLargePagesIndividualAllocation
openjdk version "15.0.1" 2020-10-20
OpenJDK Runtime Environment (build 15.0.1+9-18)
OpenJDK 64-Bit Server VM (build 15.0.1+9-18, mixed mode)
eclipse.ini 设置仅用于 Eclipse 本身,它们不会改变任何其他内容。要查看 Eclipse 使用的是什么,请打开“帮助 > 关于”对话框(在 macOS 上为“Eclipse > 关于”),单击“安装详细信息”按钮并查看“配置选项卡”。
对于 Java 程序,您在 Eclipse 中使用 'Run' 命令 运行 'Run Configuration' 设置使用的内容。请参阅 'Arguments' 选项卡的 'VM Arguments' 部分。
您可以在首选项的 'Java > Installed JREs' 页面中为 JRE/JDK 设置默认 VM 参数。
None 的 Eclipse 设置更改了 'java' 命令的选项,你从终端 运行。