Java 以兆字节/千兆字节为单位显示JVM使用的内存

Java 以兆字节/千兆字节为单位显示JVM使用的内存,java,Java,我有一段代码,它以(我想)字节显示分配的JVM内存: 当我打印输出时,会得到类似于12232313131的结果。你能告诉我如何用兆字节和千兆字节打印这个吗?一个很好的技巧是使用printf(…) 这些数字是GiB而不是GB,谷歌itI我认为这比OP预期的要迂腐一些。。。我想OP是在找GiB但还是。。。。将编辑帖子。抱歉,我不想成为pendantic,我知道有些程序的GB=1024**3,但官方标准是现在GB为1000**3,最好是正确的:)@vorspring GiB通常用于ram/内存,通常在

我有一段代码,它以(我想)字节显示分配的JVM内存:


当我打印输出时,会得到类似于
12232313131
的结果。你能告诉我如何用兆字节和千兆字节打印这个吗?

一个很好的技巧是使用printf(…)


这些数字是GiB而不是GB,谷歌itI我认为这比OP预期的要迂腐一些。。。我想OP是在找GiB但还是。。。。将编辑帖子。抱歉,我不想成为pendantic,我知道有些程序的GB=1024**3,但官方标准是现在GB为1000**3,最好是正确的:)@vorspring GiB通常用于ram/内存,通常在内存引用中看到GB时,它实际上是GiB。@不,我感觉到了你的痛苦,但是IEEE已经发表了这篇文章,它可能会帮助你:
Runtime.getRuntime().totalMemory()
System.out.printf("%.3fGiB", Runtime.getRuntime().totalMemory() / (1024.0 * 1024.0 * 1024.0));