在Linux系統中,可以通過以下幾種方法來清理緩存:
頁面緩存是Linux用來加速文件系統讀寫操作的緩存??梢允褂靡韵旅顏砬謇眄撁婢彺妫?/p>
sudo sync; sudo echo 3 > /proc/sys/vm/drop_caches
sync:將所有掛起的文件系統I/O操作刷新到磁盤。echo 3 > /proc/sys/vm/drop_caches:將頁面緩存、目錄項緩存和inode緩存全部清空。如果只想清理dentry和inode緩存,可以使用以下命令:
sudo sync; sudo echo 2 > /proc/sys/vm/drop_caches
slab緩存用于存儲內核對象,如inode、dentry等??梢允褂靡韵旅顏砬謇韘lab緩存:
sudo sync; sudo echo 1 > /proc/sys/vm/drop_caches
如果你想一次性清理所有類型的緩存,可以直接使用:
sudo sync; sudo echo 3 > /proc/sys/vm/drop_caches
free命令查看內存使用情況在清理緩存之前,可以使用free命令查看當前的內存使用情況:
free -h
這個命令會以人類可讀的格式顯示內存的使用情況,包括總內存、已用內存、空閑內存等。
vmstat命令監控系統狀態vmstat命令可以用來監控系統的虛擬內存統計信息,包括緩存的使用情況:
vmstat 1
這個命令會每秒更新一次系統狀態,你可以看到緩存的變化情況。
通過以上方法,你可以有效地管理和清理Linux系統中的緩存。