内存性能与利用率

时间:2015-08-19 21:39:03

标签: performance memory

问题:内存(RAM)性能(读/写速度等)如何受总利用率的影响。

背景

  • 我很好奇是否根据内存的整体利用率对系统内存的读/写性能产生影响

  • 如果在更高的利用率下性能下降,那么利用率和性能之间的关系是什么?这是线性的吗?或者在某些时候表现有明显的下降?

  • 如果性能下降且利用率较高,那么在SATA总线上使用SSD上的交换会变得更快吗?这一点出现在哪里?

结果: 在其他条件相同的情况下,我很好奇是否应该有一个特定的内存利用目标,以便从机器获得最佳性能,一方面,系统内存中的更多内容应该比使用磁盘读取更快。但在某种程度上,整体内存性能受到高内存利用率的一些开销的影响很大?

1 个答案:

答案 0 :(得分:0)

这听起来有点像superuser.com问题,而不是stackoverflow。

当系统接近100%时,分配新内存的时间可能略有增加。

如果您没有任何交换空间,Linux将选择使用大量RAM的进程,并在系统接近OOM时先发制人。 (google oom-killer。)

已分配内存的访问时间完全不受使用的总内存分数的影响。使用1GB内存和某些特定访问模式的程序在具有2G的计算机和具有16GB RAM的计算机上将显示相同的性能。

虚拟 - >物理映射由页表定义,当为进程分配更多内存时,这些表本身可能会使查找性能降低。 (每个进程都有自己的页表)。同样,这不是%-full依赖,只是大小。但是,这些查找需要由CPU硬件TLB进行高速缓存。

有关此内容的更多背景信息,请参阅Ulrich Drepper's What Every Programmer Should Know About Memory