在Open JDK 11上限制非堆大小可以通过设置JVM参数来实现。非堆大小主要包括Metaspace和Code Cache两部分。
- Metaspace是用于存储类元数据的区域,可以通过设置"-XX:MaxMetaspaceSize"参数来限制其大小。该参数的默认值为无限制,可以根据实际需求进行调整。例如,设置最大Metaspace大小为256MB:
- -XX:MaxMetaspaceSize=256m
- 推荐的腾讯云相关产品:云服务器CVM,产品介绍链接:https://cloud.tencent.com/product/cvm
- Code Cache是用于存储即时编译器生成的本地代码的区域,可以通过设置"-XX:ReservedCodeCacheSize"参数来限制其大小。该参数的默认值根据操作系统和架构的不同而有所不同,可以根据实际需求进行调整。例如,设置最大Code Cache大小为128MB:
- -XX:ReservedCodeCacheSize=128m
- 推荐的腾讯云相关产品:云函数SCF,产品介绍链接:https://cloud.tencent.com/product/scf
通过以上设置,可以在Open JDK 11上限制非堆大小,从而控制类元数据和本地代码的使用情况,提高应用程序的性能和稳定性。