我的应用程序在Tomcat 8上的REDHAT 6.0上运行。当我的应用程序一次被30个用户使用时,有时内存使用率为100%
服务器配置详细信息
{{1}}
这是正常的吗?我该怎么做才能解决它?
答案 0 :(得分:0)
(没有看到帖子是3岁)
通过实验,当将JVM配置为使用大约75%的VM内存(Xmx
参数)时,它将毫不犹豫地占据尽可能多的位置。
例如,我们的t3.xlarge
(16GiB RAM)实例始终占RAM利用率的75%。
为了对此进行调查,我们使用了Java Melody
工具。
我发现,即使我触发了GC,Tomcat的实际内存利用率也约为虚拟机最大内存的30%。
htop
命令显示JVM正在使用75%的内存。
我们没有更新配置,因为经过许多压力测试和高产量的照片,没有出现问题(因为超过一年...)。
如果需要,可以搜索强制JVM释放一些RAM的Linux SIGNAL。 (Linux通过发送信号以迫使它们释放某些资源,因为其他人需要这些资源来监督每个正在运行的进程)