我的项目基于spring框架java。我的应用程序的War大小约为38 my。我使用1GB内存在vps上托管我的应用程序。几天之内,我就知道所有内存都用完了。
然后我将RAM扩展1gb。现在,单war文件正在使用tomcat服务器在2GB内存上工作。在2-3天后,我检查了2gb内存也用尽了,它显示了大约80 %到90 %的使用率。
目前,系统正在开发中,没有人在使用应用程序,所有的RAM都在使用。
这是正常的行为还是有什么问题?还是我需要做任何设置?
有人能告诉我普通的java项目使用了多少内存吗..
我使用“空闲-m”命令检查了vps的内存使用情况,它显示-/+缓冲区/缓存作为1444年使用的Mem值也是2001年总计1736使用了265free 38共享130缓存
发布于 2016-02-26 07:29:34
除了没完没了的循环之外,还要检查内存泄漏以及与不释放资源相关的问题,比如db链接等等。请参阅社区报告的类似问题,如下所示
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
发布于 2016-02-26 06:33:48
我认为,对于小型Java应用程序,通常需要1GB的RAM。您需要查看您的代码,如果有任何无休止的循环,或者任何调度程序正在永远运行。
https://stackoverflow.com/questions/35644660
复制相似问题