千派 Senpai是用于容器应用程序的自动内存大小调整工具。 背景 确定应用程序所需的确切内存量(工作集大小)是一项困难且容易出错的任务。 启动期间使用的库和代码页仅加载到内存中,以后再也不会被触及。 最重要的是,Linux文件系统缓存不会释放冷数据,直到新数据需要该内存为止。 分配的内存不是所需内存的良好代理。 这使得很难正确地配置内存并维持足够的安全裕度:太少了,应用程序在负载高峰期间会遇到抖动或内存不足的情况; 太多,浪费了昂贵的硬件资源。 Senpai是一个用户空间工具,可确定容器化应用程序的实际内存需求。 使用Linux psi度量标准和cgroup2内存限制,senpai在容器上施加了足够的内存压力,以分出标称工作负载性能不需要的冷的和未使用的内存页面。 它可以动态适应负载的峰值和谷值,因此可以随时间提供应用程序的工作集配置文件。 此信息可帮助系统操作员消除浪费,为突发