如何判断是否需要升级内存?

如何判断是否需要升级内存?

来自 munin 的内存使用情况图表

我的 CentOS 服务器的 munin 图表显示交换量很高,但应用程序内存量似乎很低。这是否仍然意味着我需要升级内存?是什么导致了所有这些交换?是因为已提交的内存吗?当 swap_cache 很高时意味着什么?

当我需要升级内存时,最好的决定因素是什么?

答案1

如果您遇到性能低下的问题,并且能够确定原因是系统的工作集超出了系统的物理 RAM 容量,则需要升级内存。您测量的所有参数都不是特别适用于此目的。您需要查看的是分页 I/O、平均负载等。

答案2

检查 swappines 的值(cat /proc/sys/vm/swappiness)。默认情况下,该值设置为 60,这已经很宽裕了。这意味着即使有足够的物理内存可用,交换也会发生。

您可以在设置之前尝试不同的值。尝试 25 甚至 10。

相关内容