问题描述
|
我正在使用一个控制台应用程序,尽管使用的物理内存为25%,但仍会出现许多页面错误。为什么是这样?
解决方法
物理内存是一种宝贵的资源,在现代操作系统中很少很少使用。进程未积极使用的所有内容都将被回收用于缓存/缓冲区。例如,在我家里的2gig Linux机器上:
total used free shared buffers cached
Mem: 2058188 1905112 153076 0 176624 1530208
-/+ buffers/cache: 198280 1859908
Swap: 1052248 0 1052248
注意the1ѭ和153076
。通过这种方式,我的物理记忆几乎已全部用尽。但是,一旦消除了下一行中的缓冲区/高速缓存,它就会显示出几乎1.8gig的可用空间,并且仅使用了200meg。
您的页面错误只是操作系统转储某些缓存/缓冲区以为您的应用程序需求腾出空间。