|
发表于 2006-3-16 20:23:53
|
显示全部楼层
内存的释放并不是说就要让这块内存里面什么也没有, 而是让它不再为某个应用程序所占有. Linux 中释放内存的时候, 很多时候是直接把它转成缓存, 然后, 当起动其它程序, 并且空闲的内存不够的时候, 也会迅速适当地释放一些缓存.
缓存是个微妙的概念, 它不是空闲内存, 却可以时刻被当成"空闲内存"来使用
当运行某个程序并关闭的时候, 空闲内存极有可能不会改变, 但是处于使用状态的内存的量却会减少, 相应地, 缓存也会变多. 这不是一定的, 但是常见的.
用 TOP 或者 FREE 命令, 观察 USED, BUFFERS, CACHED 这三种类型的内存就可以看到这种变化 |
|