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

Java内存消耗很高,而且还在增长

阎淮晨
2023-03-14

我有一个springboot REST服务,它每分钟将文件从文件夹移到zip归档,并将归档上传到另一个服务。我的服务使用Cache2K和Hsql数据库保存压缩文件和压缩名称的映射。另一个应用程序使用service注册创建的文件,然后询问文件所在的zip的名称。

服务在Windows Server 2019标准32GB RAM上运行,启动参数为

共有1个答案

贾成天
2023-03-14

如果使用堆外内存,请尝试-xx:MaxDirectMemorySize参数

 类似资料:
  • 我有一个Java pc应用程序,一旦加载相应的配置数据,CPU性能就会逐步提高。 基本有2个线程,一个主线程,一个副线程。在主线程中生成一个登录和一个数据加载,而在第二个线程中每10秒生成一次查询。如果会话启动但未加载数据,则第二个线程继续查询但性能最小。CPU消耗的增加是在加载数据后产生的,并且逐渐增加。 此外,如果再次加载数据,则消耗将降至最低,一旦加载,消耗将再次增加。 由于保密问题,我不能

  • Android Studio在Mac机上消耗了太多的内存,并且还运行了多java进程。 Android Studio版本:使用Android Studio北极狐2020.3.1(补丁1构建#AI-203.7717.56.2031.7621141,构建于2021年8月7日) 当我面临内存不足的问题时,我正在监视Android Studio的内存消耗,我注意到多个“Java”进程正在运行,甚至一个进程

  • 你好,专家们 我有一个mongodb服务器在我的2GB ec2实例上运行,使用以下命令 mongod-WiredTigerCacheSizeGb=0.5 下面是我的内存使用情况: 根据我的理解,使用的虚拟地址空间是MongoDB占用的总内存。如果有人能告诉我为什么它会超过0.5(500MB)的限制 内存消耗高于wiredtigercachesizeg中的设置值

  • 我注意到Spring Boot应用程序不服从通过Xmx选项设置的内存量。例如:java-Xss64m-Xmx64m-jartest.jar 我还在控制台上打印了应用程序在启动时实际使用的内存量,并显示:最大内存:61M 当我在访问任何网页之前打开Windows进程时,它会显示-105M,那么Java怎么能说61M呢? 在访问任何网页后,它从-125M变为-135M。为什么会有这样的增长?它应该给出

  • 我刚刚注意到,我的应用程序的存储在过去的几周内几乎达到了5GB的免费使用限制。经过更多细节的检查,似乎这是“神器”桶造成的。 我看到了这个SO问题,它说“工件”桶与节点10环境相关。 我确实在一个月前移动到了节点10,但在发现日志不再在firestore functions console中进行结构化之后,几天后我又回到了节点8,并且从那以后只使用节点8。 我还使用了函数,以备此处所需。 我还注意

  • 问题内容: 我需要监视应用程序产生的线程消耗的内存量。如果贪婪的线程消耗太多内存,则想法是采取纠正措施。我已提到Java线程占用多少内存?。关于该链接的建议之一是在我尝试以下工作时使用。 我在四个线程上运行了很长时间。尽管作业不会连续地累积内存,但是所返回的值会不断增加,甚至不会下降。这意味着不会返回线程使用的堆上的实际内存量。它返回自线程启动以来在堆上为线程分配的内存总量。我的平台详细信息如下: