在Linux系統中,有多種方法可以查看緩存的使用情況。以下是一些常用的命令:
free 命令free 命令可以顯示系統的內存使用情況,包括緩存和緩沖區。
free -h
-h 選項以人類可讀的格式顯示數據(例如,MB、GB)。
輸出示例:
total used free shared buff/cache available
Mem: 7.7Gi 1.5Gi 1.2Gi 208Mi 5.0Gi 5.9Gi
Swap: 2.0Gi 0B 2.0Gi
buff/cache 列顯示了用于緩存和緩沖區的內存。available 列顯示了估計可用于啟動新應用程序的內存量,而不需要交換。vmstat 命令vmstat 命令可以報告關于進程、內存、分頁、塊IO、陷阱和CPU活動的信息。
vmstat -s | grep -E 'buffers|cache'
輸出示例:
8192000 K total buffer cache
4096000 K used buff/cache
4096000 K free buff/cache
cat /proc/meminfo 命令/proc/meminfo 文件包含了詳細的內存使用信息。
cat /proc/meminfo | grep -E 'MemTotal|MemFree|Buffers|Cached'
輸出示例:
MemTotal: 8177644 kB
MemFree: 1242812 kB
Buffers: 4194304 kB
Cached: 4096000 kB
htop 命令htop 是一個交互式的進程查看器,可以實時顯示系統資源的使用情況,包括內存和緩存。
首先,你需要安裝 htop(如果尚未安裝):
sudo apt-get install htop # Debian/Ubuntu
sudo yum install htop # CentOS/RHEL
sudo dnf install htop # Fedora
然后運行 htop:
htop
在 htop 界面中,你可以看到內存使用情況的詳細信息,包括緩存和緩沖區。
sar 命令sar 命令可以收集、報告或保存系統活動信息,包括內存使用情況。
首先,你需要安裝 sysstat 包(如果尚未安裝):
sudo apt-get install sysstat # Debian/Ubuntu
sudo yum install sysstat # CentOS/RHEL
sudo dnf install sysstat # Fedora
然后運行 sar 命令查看內存使用情況:
sar -r -s 01:00:00
-r 選項顯示內存和交換空間的使用情況,-s 01:00:00 表示從午夜開始每1小時收集一次數據。
通過這些命令,你可以全面了解Linux系統中緩存的使用情況。