我正在开发一个控制台应用程序,即使使用的物理内存为25%,也会出现大量页面错误。这是为什么?
答案 0 :(得分:2)
物理内存是一种宝贵的资源,在现代操作系统中很少被闲置。进程未主动使用的任何内容都将被回收用于缓存/缓冲区。例如,在我家的2gig Linux机器上:
total used free shared buffers cached
Mem: 2058188 1905112 153076 0 176624 1530208
-/+ buffers/cache: 198280 1859908
Swap: 1052248 0 1052248
请注意1905112
和153076
。通过这种措施,我的物理记忆几乎完全承诺。然而,一旦你消除了下一行的缓冲区/缓存,它就显示出几乎1.8gig的空闲时间,而且只使用了200meg。
您的页面错误只是操作系统转储了一些缓存/缓冲区,以便为您的应用程序需求腾出空间。