当前位置: 首页 > 面试题库 >

我可以使用压缩的oop使用超过32 GB的堆吗

汪弘光
2023-03-14
问题内容

我可以理解,使用压缩的oops,我们只能使用32 GB的RAM。有什么办法可以分配2堆之类的东西来使用?

感谢Vineeth


问题答案:

您不能有多个堆(但是您可以有多个JVM,这称为横向扩展而不是纵向扩展)。

JVM在32
GiB内存以下自动使用压缩的对象指针。如果您了解它的工作原理(由于内存对齐,从每个地址中删除最年轻的三个位,因为它们始终为0),那么您将无法再进一步。

有一个有趣的事实:一旦超出此32 GiB边界,JVM将停止使用压缩的对象指针,从而有效地减少了可用内存。这意味着您必须将JVM堆增加到32
GiB以上。根据
我所学到的关于JVM性能调整@twitter的所有内容
(大约13:00左右),演示 将堆从32 GiB增加到48 GiB以下将实际上减少了可用内存
(!),因为压缩的对象指针不再存在。



 类似资料:
  • 问题内容: 我有一个带有以下参数的Java应用程序,但是即使总可用空间大于45%(可以通过可视VM看到),也无法回收堆。JVM是否有任何理由不释放该堆空间?与Java6中预期的设置相同。运行Java5运行时和编译时间 问题答案: 我们相信我们已经找到了答案。我们正在运行的系统是具有多个CPU的服务器级计算机,JRE正在检测多个CPU,并将GC设置为使用并行而不是串行GC,这与XX:MaxHeapF

  • 我有一个学校作业,要求我接受一个输入流,并使用apache commons压缩库将其压缩成一个字节数组,格式有5种(根据用户规范)。这5种格式是:ZIP、JAR、SEVENZ、BZIP2和gzip。我编写了以下方法以JAR格式压缩输入流,但得到了一个带有字符串“no current entry”的illegalStateException。

  • 我得到无效的zip,当写入文件以下代码: 我将其写入文件的方式是: 我做错了什么?

  • 请务必理解如下章节后阅读此章节: 安装 Node 和 gulp 使用 gulp 压缩 JS 访问论坛获取帮助 压缩 css 代码可降低 css 文件大小,提高页面打开速度。 我们接着将规律转换为 gulp 代码 规律 找到 css/ 目录下的所有 css 文件,压缩它们,将压缩后的文件存放在 dist/css/ 目录下。 gulp 代码 你可以 下载所有示例代码 或 在线查看代码 当熟悉 使用 g

  • 请务必理解如下章节后阅读此章节: 安装 Node 和 gulp 访问论坛获取帮助 压缩 js 代码可降低 js 文件大小,提高页面打开速度。在不利用 gulp 时我们需要通过各种工具手动完成压缩工作。 所有的 gulp 代码编写都可以看做是将规律转化为代码的过程。 规律 找到 js/ 目录下的所有 js 文件,压缩它们,将压缩后的文件存放在 dist/js/ 目录下。 gulp 代码 你可以 下载

  • 我想我已经找到了一种方法,可以使用素数进行无损压缩,或者反复使用其他方法。 0-255范围内有54个素数,当我们在字节数组中有素数时,我们可以使用该数的素数索引来存储它,使用6位而不是8位,对吗? 我们需要为每个字节创建一个映射,我们可以存储压缩的数字,并将其添加到数据数组中。 起初,这似乎可行,但会略微增加文件大小,但对于LZ4或Huffman之类的算法,会将文件减少为可重新压缩的结构。 索引0