向我们介绍您的环境:
哪些步骤可以重现该问题?
在Linux中部署了docker。我们每分钟对屏幕截图进行一次健康检查。问题是,尽管rss并未增加,但即使我们禁用了几乎所有的缓存,码头工人的高速缓存内存也一直在增加。 这是下面代码的一部分:
const browser = await puppeteer.launch({ args: ['--no-sandbox','--disable-dev-shm-usage','--media-cache-size=1','--disk-cache-size=1','--disable-application-cache','--disable-session-storage','--user-data-dir=/dev/null']})
await page.setCacheEnabled(false);
但是,如果我们执行"# sync; echo 2 > /proc/sys/vm/drop_caches"
来清除dentries
和inodes
,则高速缓存将迅速减少。但是我们已经禁用了chrome来写入缓存。因此我们不知道是什么导致高速缓存的增长。
答案 0 :(得分:0)
我认为BMitch是正确的。 linux将从未使用的ram扩展磁盘缓存。 docker.stats将包括磁盘缓存。 docker.stats一直在增长的原因是磁盘缓存在增长。 ec2将监视docker.stats。我认为这是ec2的问题。谢谢你们。