请用粗体在“top”命令中解释以下行:
Mem:总计1026228k,使用449640k,使用576588k, 缓冲44812k
交换:共1052248k,使用2020k,使用1050228k,使用189092k
谢谢Arpit
“缓冲区”条目表示正在使用的内存当前正在用于磁盘缓冲。
交换caching
只有修改的(或脏的)页面被保存在交换文件中。
只要这些页面在被写入到交换文件后没有被修改,那么在下一次页面被交换出去的时候,就不需要把它写入交换文件,因为该页面已经在交换文件中了。 相反,页面可以简单地被丢弃。 在大量的交换系统中,这节省了许多不必要和昂贵的磁盘操作。
Linux会自动caching从磁盘读取的文件。 该caching被称为缓冲区。 缓冲区将被释放,如果你的程序需要更多的内存,没有更多的空闲。
我不知道caching的交换是什么意思。
编辑 :我google了很短的交换,看到以下内容: http : //www.linux-tutorial.info/modules.php? name=MContent&pageid=314
似乎caching的交换意味着交换中的所有页面,这些页面被重新加载到内存中,但是自始至终没有变化。 交换中的这些页面已经是有效的了,如果页面再次被换出,Linux不需要将它们实际写入磁盘。