我有一台安装了 tomcat 和 MySql 的 Linux 服务器,还有 axis2。
最初我分配了~400MB 内存,然后部署了我的项目,但内存分配仍然相同。
但后来我尝试使用 Log4j,我认为这导致了问题。问题是我没有分配 ~800MB。然后我删除了我部署的服务,仍然分配了 800MB。
我做错了什么?我该如何检查并修复?
谢谢 Yoav
答案1
这是 Linux 的缓存机制,完全正常,无需担心。如果另一个应用程序请求内存,Linux 将释放内存。
你可以强制释放所有不需要的内存(sync; echo 3 > /proc/sys/vm/drop_caches
),但这不是必需的,即使 98% 的内存被显示为已使用,Linux 仍能正常工作