什么是“可释放内存”?

什么是“可释放内存”?

Amazon RDS 有一个“可用内存”指标。它似乎呈锯齿状上下波动。

这让我相信这是 MySQL 用于缓存的内存,并且当缓存过期时,会出现更多可释放的内存。任何明确的文档都很好。

答案1

它包括缓存内存和用于缓冲区的内存(除了真正空闲/未使用的内存)。如果应用程序请求的内存多于空闲内存,则它们都将被释放。

答案2

它基本上是可用的 RAM。请参阅 AWS 的回答https://forums.aws.amazon.com/thread.jspa?threadID=209720官方文档在这里http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_BestPractices.html

如果您有大量可用内存,则可以降级到较小的实例。如果可用内存不足,则是时候升级了。

答案3

AWS 论坛上的此问答

可释放内存包括系统未使用的物理内存量加上空闲的缓冲区或页面缓存内存的总量。

因此它是整个系统中的可释放内存。虽然 MySQL 是主机上内存的主要消耗者,但除了操作系统之外,我们还有一些内部进程会占用少量额外内存。

如果您发现可用内存接近 0,或者开始看到交换使用量,则可能需要扩展到更大的实例类或调整 MySQL 内存设置。例如,减少 innodb_buffer_pool_size(默认设置为物理内存的 75%)是调整 MySQL 内存设置的一种方法。

答案4

FreeableMemory 是被操作系统缓存消耗的内存,它会在需要时归还,无需担心。

相关内容