问题:内存(RAM)性能(读/写速度等)如何受总利用率的影响。
背景
我很好奇是否根据内存的整体利用率对系统内存的读/写性能产生影响
如果在更高的利用率下性能下降,那么利用率和性能之间的关系是什么?这是线性的吗?或者在某些时候表现有明显的下降?
结果: 在其他条件相同的情况下,我很好奇是否应该有一个特定的内存利用目标,以便从机器获得最佳性能,一方面,系统内存中的更多内容应该比使用磁盘读取更快。但在某种程度上,整体内存性能受到高内存利用率的一些开销的影响很大?
答案 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。