"Outside JVM memory" 通常指 Java 运行时环境(JRE)之外的内存,也称为本地内存或操作系统内存。这包括操作系统和硬件设备使用的内存,以及被其他进程和应用程序使用的内存。
在 Java 程序中,可以通过设置以下参数来控制 Java 运行时环境(JRE)使用的内存和本地内存的大小:
-Xmx:用于设置 Java 堆的最大大小,即 JVM 可以使用的最大内存大小。例如,-Xmx2g 表示 JVM 最多可以使用 2GB 的内存。
-Xms:用于设置 Java 堆的初始大小,即 JVM 在启动时申请的内存大小。例如,-Xms512m 表示 JVM 在启动时申请 512MB 的内存。
-XX:MaxDirectMemorySize:用于设置 JVM 可以使用的本地内存的最大大小。例如,-XX:MaxDirectMemorySize=1g 表示 JVM 最多可以使用 1GB 的本地内存。
需要注意的是,-XX:MaxDirectMemorySize 参数只影响使用了 NIO(New I/O)库或直接内存的 Java 程序。对于普通的 Java 程序,不需要设置此参数。
另外,如果您使用的是 Java 9 或更高版本,可以使用以下参数来设置堆外内存的最大和初始大小:
-XX:MaxMetaspaceSize:用于设置元空间(Metaspace)的最大大小。例如,-XX:MaxMetaspaceSize=256m 表示元空间的最大大小为 256MB。
-XX:MetaspaceSize:用于设置元空间的初始大小。例如,-XX:MetaspaceSize=64m 表示元空间的初始大小为 64MB。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。