1. 使用系統自帶命令監控通用緩存(內存/磁盤)
free -h
(人類可讀格式)即可顯示總內存、已用內存、空閑內存及緩存/緩沖區的具體數值。vmstat 1
(每秒刷新一次)查看“cache”列(內存緩存)和“buff”列(磁盤緩沖區)的變化趨勢,反映緩存對系統內存的使用情況。top
按M
鍵可按內存占用排序,查看哪些進程占用了大量緩存;htop
(需安裝,sudo apt install htop
)提供更直觀的界面,支持顏色標注和鼠標操作。df -h /var/cache/apt/archives/
可查看APT緩存目錄的大小,避免緩存過大占用過多磁盤空間。2. 使用高級工具監控緩存命中率
sudo apt install bcc-tools
后,cachestat
可顯示系統級緩存命中次數、未命中次數及命中率(如“hits/sec”“misses/sec”);cachetop
則按進程排序,展示每個進程的緩存訪問情況,幫助定位緩存瓶頸進程。sudo apt install linux-tools-common linux-tools-generic linux-tools-$(uname -r)
后,sudo perf record -e cache-misses -ag
記錄緩存未命中事件,sudo perf report
生成交互式報告,分析未命中事件的分布(如函數、調用棧)。3. 監控APT軟件包緩存
apt-cache policy <package_name>
(如apt-cache policy nginx
)顯示軟件包是否來自緩存(“Cache”表示命中,“Origin”表示未命中);apt-get update && apt-get upgrade -s | grep "Hit"
模擬升級并統計緩存命中次數(“Hit”表示從緩存獲取,“Get”表示從網絡下載)。sudo apt install hcache
后,運行hcache -h
查看幫助,常用命令如hcache list
列出所有緩存文件,hcache stats
顯示緩存統計信息(如緩存文件數量、總大?。?。4. 清理緩存以優化性能
定期清理不必要的緩存可釋放內存或磁盤空間,提升系統性能:
sudo apt clean
刪除所有APT緩存文件(位于/var/cache/apt/archives/
);sudo apt autoclean
僅刪除舊版本的緩存文件(保留當前版本的軟件包)。sync
命令將未寫入磁盤的緩沖數據同步到磁盤,然后執行echo 3 | sudo tee /proc/sys/vm/drop_caches
清理頁面緩存(PageCache)、目錄項(dentries)和inode緩存(需root權限)。