tomcat - Tomcat 服务器的 JVM 可用内存未返回给操作系统
问题描述
我的 tomcat 服务器的行为很奇怪,它从系统分配了 6GB 内存,但超过 4GB 被标记为“空闲”。
我理解 JVM 中的“可用内存”是什么意思,但我不明白为什么它没有返回让我们说在这种情况下至少有 3GB 回到系统。
环境:
- 爪哇 8
- 雄猫 8
- Debian 8.3
- 机器总内存:64 GB
解决方案
由于您没有覆盖任何 JVM 选项,因此 Tomcat 使用默认的垃圾收集器,即 JDK 8 中的 ParallelGC。
ParallelGC 不会取消提交堆内存。尝试-XX:+UseG1GC
选项。G1 垃圾收集器能够将内存释放回操作系统。
有关更多信息,请参阅本文。
推荐阅读
- spring - spring websocket/stomp + rabbitmq - convertAndSend,队列的目标路径
- swift - 将应用与 Audiounit、AUv3 协议集成
- laravel - Laravel 帆如何删除创建的应用程序
- git - Git - 向我的项目添加新功能,但尚未上线。需要进行快速更新并上线,但没有新功能
- mysql - 读取查询上的 AWS RDS mysql 死锁
- javascript - 如何在Angular中为以下案例编写开关案例的测试用例
- r - 如何解决R中reduce函数的问题
- python - 使用从文件到另一个文件的变量
- php - 函数 Illuminate\Mail\Mailer::to() 的参数太少,0 传递了错误 laravel
- android - 当以编程方式设置亮模式时,某些视图使用暗模式颜色