請解釋以下「top」指令的操作

請解釋以下「top」指令的操作

請解釋「top」指令中的以下粗體行:

記憶體:總共 1026228k,已用 449640k,空閒 576588k, 44812k 緩衝區

交換:總計 1052248k,已使用 2020k,空閒 1050228k, 189092k 已緩存

謝謝阿爾皮特

答案1

「buffers」條目指示目前正在使用的記憶體有多少用於磁碟緩衝。

交換快取
只有修改過的(或髒的)頁面才會保存在交換文件中。

只要這些頁面在寫入交換文件後沒有被修改,那麼下次該頁面被換出時,就不需要將其寫入交換文件,因為該頁面已經在交換文件中。相反,可以簡單地丟棄該頁面。在頻繁交換的系統中,這可以節省許多不必要且昂貴的磁碟操作。

答案2

Linux 自動快取從磁碟讀取的檔案。此快取稱為緩衝區。如果您的程式需要更多內存但沒有更多可用內存,則緩衝區將被釋放。

我不知道快取交換意味著什麼。

編輯:我很快就用谷歌搜尋了交換並看到了以下內容:http://www.linux-tutorial.info/modules.php?name=MContent&pageid=314

似乎快取的交換意味著交換中的所有頁面,這些頁面被重新載入到記憶體中但此後沒有變化。交換中的這些頁面已經有效,如果稍後再次交換該頁面,Linux 不需要將它們實際寫入磁碟。

相關內容