开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

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

2184问.png

展开
收起
游客3oewgrzrf6o5c 2022-07-27 10:14:34 1007 0
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
    赞同 展开评论 打赏

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

相关电子书

更多
云服务器ECS内存增强型实例re6全新发布 立即下载
JVM的GC 立即下载
基于JVM的脚本语言开发、运用实践 立即下载