文章预览
【 摘要】 基于 VM 环境所部署的 Spring Boot 应用服务,运行过程中内存利用往往达到 90% 甚至以上,本文尝试对此类在实际业务场景中内存表现的活动现象及背后原因进行分析。 【作者】 李杰, 专注于Java虚拟机技术、云原生技术领域的探索与研究。 在实际的业务场景中,有没有发现这样一种场景:基于 VM 环境上面所部署的 Spring Boot 应用服务,往往在运行过程中将内存利用的足够“猥琐”,常常达到 90% 甚至以上,此时,很大一部分伙伴就开始“叫”了。曰:领导,内存不够了,赶紧扩容!!!(此刻,有大佬肯定在想:扩你妹,整天搞这些没用的~) 那个傻子是不是疯了?不知道作为所谓的“技术”人员,大家是如何面对的,如何解决? 本文将聚焦于 Linux 内存结构、内存分析以及 OOM killer 等 3 个方面以及笔者多年的实践经验总结来进行解析。
………………………………