我以为我了解MacOSX如何管理内存,但是最近我对它的性能感到困惑。情况如下:
- 我有一个运行8个物理内存的全新Core i7系统,运行MacOSX 10.6.7。有些应用程序会定期运行,占用一些内存,例如Safari,Mail,Xcode,Terminal等。
- 我需要并行运行三个64位进程,每个进程使用大约2000M的实际内存。
- 尽管有线内存保持在1000M以下(即,我有超过7000M的进程可用空间),但我看到大量的分页活动导致启动的三个内存密集型进程的性能非常差。
- 显然,我没有用完可用的RAM,因为报告的不活动内存保持在2500M左右,并且活动内存没有超过5000M。
谁能给我一个线索,为什么MacOSX不会为需要它的进程释放不活动的内存,而是诉诸分页?另外,是否有任何适当的方法来影响系统的内存管理?