请问下,outside jvm memory是哪块的内存呢? 设置哪个参数

2184问.png

展开
收起
游客3oewgrzrf6o5c 2022-07-27 10:14:34 1220 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    "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。

    2023-07-17 13:25:07 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

收录在圈子:
实时计算 Flink 版(Alibaba Cloud Realtime Compute for Apache Flink,Powered by Ververica)是阿里云基于 Apache Flink 构建的企业级、高性能实时大数据处理系统,由 Apache Flink 创始团队官方出品,拥有全球统一商业化品牌,完全兼容开源 Flink API,提供丰富的企业级增值功能。
还有其他疑问?
咨询AI助理
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等