当前位置: 首页 > 知识库问答 >
问题:

Java内存限制-XMX后缀:大小写M/M和G/G[重复]

吉栋
2023-03-14

众所周知,可以使用-xmx 来限制Java堆大小,其中unit是数据量单位,如千兆字节、兆字节等。我知道-xmx128m表示128兆字节(=128*1024*1024字节)。

但是,使用-xmx100m(100*1000*1000字节)也可以使用十进制单位,比如兆字节,这是真的吗?

那么有没有可能通过使用类似k,m,g这样的小写单位后缀来使用这些十进制单位,而不是k,m,g呢?

共有1个答案

仲和韵
2023-03-14

k和k没有区别,都表示kibibyte,m/m=mebibyte&g/g=gibibyte。您可以将100M设置为值,它将是100*1024*1024字节。通常建议使用2的幂。

希望有帮助。

 类似资料:
  • 内存资源设置 设置内存我们可以有四种方式: memory=inf, memory-swap=inf (default) 默认的方式设置最低值,容器可以使用大于此最低值的内存数 memory=L<inf, memory-swap=inf 设置memory不能使用超过L的值。 memory=L<inf, memory-swap=2*L memory=L<inf, memory-swap=S<inf,

  • 我试图在docker容器内JavaSpring Boot应用程序中寻找内存泄漏。 应用程序的堆大小如下所示: 本机内存差异如下所示: 本机内存跟踪: 总计:保留=8295301KB 1728KB,已提交=2794537KB 470172KB 获取堆转储后: 堆泄漏可疑报告非常小-45MB: 问题是:为什么Java堆提交=2245120KB-几乎2GB?它不符合Xmx512m,也不符合jmap的堆转

  • 本文向大家介绍cgroup限制mongodb进程内存大小,包括了cgroup限制mongodb进程内存大小的使用技巧和注意事项,需要的朋友参考一下 以限制mongodb的内存大小为例。 通过cgroup限制后,当内存达到限额,进程会被kill。 数据查询脚本: 数据插入脚本:

  • 问题内容: 对于我的应用程序,Java进程使用的内存远远大于堆大小。 容器运行所在的系统开始出现内存问题,因为容器占用的内存比堆大小大得多。 堆大小设置为128 MB(-),而容器最多占用1GB的内存。正常情况下需要500MB。如果docker容器的限制低于(例如),则该进程将被操作系统的内存不足杀手杀死。 你能解释一下为什么Java进程使用的内存比堆多得多吗?如何正确调整Docker内存限制的大

  • 我们大多数人都熟悉最大和子数组问题。我遇到了这个问题的一个变体,它要求程序员输出所有子数组和的最大值模某个数m。 设M=13。在这种情况下,子数组6 6(或12或6 6 11 15或11 15 12)将产生最大和(=12)。

  • \G

    描述 (Description) 边界匹配器[\G]匹配上一个匹配的结束。 例子 (Example) 以下示例显示了边界匹配器的用法。 package com.wenjiangs; import java.util.regex.Matcher; import java.util.regex.Pattern; public class BoundaryMatcherDemo { private