java 项目的所有 RAM 使用量都已耗尽

All RAM usage getting exhausted for java project

我的项目基于 spring 框架 java。 War 我的应用程序大小约为 38mb。我在 vps 上使用 1 GB RAM 托管了我的应用程序。几天之内,我发现所有 RAM 都快用完了。

然后我将 RAM 扩展 1GB。现在单个 war 文件正在使用 tomcat 服务器在 2 GB RAM 上工作。 2-3 天后,我检查了 2GB RAM 也已耗尽,显示使用率约为 80% 到 90%。

目前,系统正在开发中,没有人在使用应用程序,但所有 RAM 都在使用中。

这是正常行为还是有任何问题? 或者我需要做任何设置吗?

谁能告诉我正常 java 项目需要多少 RAM..

我通过 'free -m' 命令检查了 vps ram 使用情况,它显示 -/+ buffers/cache as 557 [used] 1444 [free] 内存值也为 2001[total] 1736[used] 265[free] 38[shared] 130[buffers] 1048[cached]

在我看来,小型 Java 应用程序通常需要 1GB RAM。如果存在任何无限循环或任何调度程序永远 运行,您需要查看您的代码。

除了无限循环,检查是否有内存泄漏和与不释放资源相关的问题,如数据库链接等。参考社区报告的类似问题,如下所示

Why is this Java program taking up so much memory?

How to reduce Spring memory footprint

http://www.toptal.com/java/hunting-memory-leaks-in-java