![如何减少内存延迟?](https://linux22.com/image/192830/%E5%A6%82%E4%BD%95%E5%87%8F%E5%B0%91%E5%86%85%E5%AD%98%E5%BB%B6%E8%BF%9F%EF%BC%9F.png)
我的环境是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 使用率)。