找到了解决方案。我将Java切换为使用G1垃圾收集器,现在HeapFreeRatio参数按预期工作。因此,我在eclipse.ini中使用以下选项:
-XX:+UnlockExperimentalVMOptions-XX:+UseG1GC-XX:MinHeapFreeRatio=5-XX:MaxHeapFreeRatio=25
现在,当Eclipse消耗了超过1 GB的RAM进行复杂的操作,并在垃圾回收后又切换回300 MB时,实际上已将内存释放回操作系统。

找到了解决方案。我将Java切换为使用G1垃圾收集器,现在HeapFreeRatio参数按预期工作。因此,我在eclipse.ini中使用以下选项:
-XX:+UnlockExperimentalVMOptions-XX:+UseG1GC-XX:MinHeapFreeRatio=5-XX:MaxHeapFreeRatio=25
现在,当Eclipse消耗了超过1 GB的RAM进行复杂的操作,并在垃圾回收后又切换回300 MB时,实际上已将内存释放回操作系统。