机器上只有一个应用程序在运行。当我以高并发性运行耐久性测试 8 小时时,SAR 报告显示内存使用量逐渐增加。但应用程序堆模式保持不变,应用程序对内存的使用在预期范围内。但系统内存在整个过程中不断增加。我看不到任何其他进程使用大量内存(使用 top 命令)。
答案1
最有可能的是,您混淆了内存使用情况和内存使用量......
与每个 UNIX 内核一样,Linux 预计会随着时间的推移使用几乎所有可用内存:作为磁盘缓存。当然,这并不意味着这部分内存会因其他用途而丢失 - 根据需要,这些缓存将被删除,以便为应用程序等腾出空间。
该工具 free
(最有可能用作free -m
)将向您显示自由的,而且可用的内存。您将看到,虽然空闲内存会随着时间的推移变得越来越少,但可用内存却大致保持不变(除非您主动使用它)。