|
|
发表于 2009-1-6 16:06:44
|
显示全部楼层
Post by true5toss;1934457
为什么你的swap能占那么多,而物理内存还没用完,这不就和windows一样吗?很诡异的说。
Linux 不可能让应用程序用完所有的物理内存,因为有部分物理内存会用于 buffers, caches, 显卡内存等,这部分内存是不会被应用程序使用的。当然 buffers 和 caches 释放后的物理内存会被应用程序使用,但正在用的 buffers 和 caches 是不会被释放的。
所以说,在虽然有部分物理内存还没用完,但由于应用程序已经无内存可用了,Linux 还是会占用 swap.
另外还有一个情况:当 swap 的内存由于被占用后,由于占用 swap 内存的应用程序处于暂时未被激活的状态,swap 的内存不会马上交换到物理内存中,所以你会看见 swap 一直被占用着 ... |
|