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

Xmx和Xms的内存耗尽侧

暨曾笑
2023-03-14

我编写的java应用程序遇到了一个问题,导致硬件性能问题。问题(我很确定)是,我运行应用程序的一些机器只有1GB的内存。当我启动java应用程序时,我将堆大小设置为-xms512m-xmx1024m。

我的第一个问题是,我的假设是否正确,因为我将机器的所有内存分配给java堆,这显然会导致性能问题?

共有1个答案

柯正谊
2023-03-14

内存使用的两种可能性:

您的应用程序使用的内存并不多

对于您的应用程序,我将开始设置较低的xmx/xms值,以便为操作系统留出更多有保障的资源,并且可能会阻止某些分页。

 类似资料:
  • 我有一个用params运行的java应用程序,有人能解释一下为什么VCZ是3800076,而RSS是241304(这是更多的java params) 在命令中:

  • 问题内容: 我有以下主机,其中包含内存详细信息: 我有一个运行有params的java应用程序 ,有人可以向我解释为什么VCZ是3800076而RSS是241304(更多的Java params) 从命令: 问题答案: Java进程使用的内存(如OS所示)不仅限于Java Heap。还有更多的内存区域也应计算在内: 元空间(类元数据所在的位置); 代码缓存(用于JIT编译的方法和所有生成的代码的存

  • 我有一个Java微服务,它在生产中的内存每天都在增加,我刚刚继承了它。它目前使用了一个4GB堆的80%,并且每天增加几个百分点。 JVM选项中的-xms和-xmx值都设置为4GB。 这是否意味着垃圾收集器在JVM达到其堆限制之前不会激活?

  • 问题内容: 现在,我在ini文件中对这些设置是: -Xms768M -Xmx1024M 当将它们设置得更高时,eclipse就不会再开始了……有没有办法增加这些值而又不会使eclipse崩溃? 问题答案: 最大值不取决于Eclipse,而是取决于您的OS(显然取决于可用的物理内存)。 您可能想看一下这个问题:Windows中每个Java进程的最大内存量?

  • 问题内容: 在我的应用中,我经常调用一个返回json字符串的外部api。 但是在某些情况下 PHP致命错误:内存中已耗尽xxx字节(尝试分配32字节)的内存大小… 我无法控制外部API,当然可以增加php的内存,但这有一些缺点。 1-无论我设置的大小,仍然可能太小。2-如果将内存大小设置为“ infinite”(无限),则可能会导致服务器被杀。 理想情况下,我想在调用json_decode(…)之

  • 我目前在Azure中托管了几十个网站,最近开始在每个web应用的门户刀片中看到“内存资源耗尽”警告: 我在两个S3标准(大型)应用程序服务计划中托管我的网站,我在所有网站上都会收到警告,无论它们在哪个应用程序服务计划上。 有趣的是,当查看任一应用服务计划的内存使用率时,我总是低于40%,内存使用率实际上相当一致。我从未看到峰值或任何接近85%内存使用率的东西。 我的问题是,我是否误解了警告消息?是