如何减少内存延迟?

如何减少内存延迟?

我的环境是OpenVZ,使用3.10.0-1160.21.1.vz7.174.13 GNU/Linux内核。

执行时vzstat,我看到lat(ms)非常高(假设这意味着延迟以毫秒为单位):

在此输入图像描述

这似乎又导致 kswapd 超时工作(并导致性能低于标准)。

我的问题是 - 我应该做什么来减少内存延迟?是否只是添加更多物理 RAM 的情况?内存使用情况如下:

[root@nyjvz2 ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           125G         78G        659M        2.6G         46G         43G
Swap:           31G         25G        6.1G
[root@nyjvz2 ~]#

答案1

这里有很多单词和数字。唯一有意义的是:

> Swap:           31G         25G        6.1G

该盒子大量占用交换空间 - 它没有足够的内存来支持当前配置的任务。

如果您无法减少内存消耗,则购买更多 RAM(或者最好将部分负载转移到第二台机器上 - 因为看起来交换掩盖了高 CPU 使用率)。

相关内容