清除頁面緩存
sudo sync; sudo echo 3 > /proc/sys/vm/drop_caches
- sync:確保所有尚未寫入的數據被保存到磁盤。
- echo 3 > /proc/sys/vm/drop_caches:清除頁面緩存、目錄項緩存和inode緩存。
清除dentry與inode緩存
sudo sync; sudo echo 2 > /proc/sys/vm/drop_caches
- echo 2 > /proc/sys/vm/drop_caches:僅清除dentry和inode緩存。
清除頁面緩存(保留其他緩存)
sudo sync; sudo echo 1 > /proc/sys/vm/drop_caches
- echo 1 > /proc/sys/vm/drop_caches:只清除頁面緩存。
清除全部緩存(包括slab分配器緩存)
sudo sync; sudo echo 4 > /proc/sys/vm/drop_caches
- echo 4 > /proc/sys/vm/drop_caches:清除所有類型的緩存,包括slab分配器中的緩存內容。
使用free命令查看內存狀態
執行以下命令可查看當前內存使用情況:
free -h
- 參數-h用于以更易讀的方式顯示內存信息。
使用vmstat命令監控系統運行狀況
通過vmstat命令可以獲取系統內存、進程及CPU使用情況的實時數據:
vmstat 1
- 數字1表示每秒鐘刷新一次數據。
注意事項
- 權限要求:多數緩存清理操作需要管理員權限,因此通常需使用sudo。
- 性能影響:清除緩存可能會使系統性能短暫下降,因為后續需要重新將數據加載進緩存。
- 清理頻率:一般情況下無需頻繁進行緩存清理,除非遇到內存資源緊張的情況。
利用上述命令和方法,你可以更好地管理和優化Linux系統中的緩存使用。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END