请用粗体解释"top“命令中的以下一行:
内存: 1026228k,使用449640k,免费576588k,44812k缓冲区交换: 1052248k,20k使用,1050228k免费,189092k缓存
谢谢阿维特
发布于 2010-01-18 14:50:48
“缓冲区”条目表示当前正在使用的内存中有多少用于磁盘缓冲。
交换缓存
只有修改(或脏)页保存在交换文件中。
只要这些页面在写入交换文件之后没有被修改,那么下次交换页面时,就没有必要将其写入交换文件,因为页面已经在交换文件中了。相反,可以简单地丢弃该页。在重交换系统中,这节省了许多不必要的和昂贵的磁盘操作。
发布于 2010-01-18 14:39:34
Linux自动缓存从磁盘读取的文件。这个缓存被称为缓冲区。如果你的程序想要更多的内存,并且没有更多的空闲,缓冲区将被释放。
我不知道缓存交换是什么意思。
编辑:我很快就搜索了这个交换文件,并看到了以下内容:http://www.linux-tutorial.info/modules.php?name=MContent&pageid=314
缓存交换似乎意味着交换区中的所有页面都被重新加载到内存中,但自那以后就没有变化了。交换区中的这些页面已经有效,如果稍后再次交换页面,Linux不需要将它们实际写入磁盘。
https://serverfault.com/questions/103782
复制相似问题