如何确定是否需要升级内存?

内存使用图从munin

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

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

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

检查swappines(cat / proc / sys / vm / swappiness)的值。 默认情况下,它被设置为60,这是非常慷慨的。 这意味着即使有足够的物理内存,交换也会发生。

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