linux

如何查看Linux缓存使用情况

小樊
40
2025-05-21 11:17:14
栏目: 智能运维

在Linux系统中,有多种方法可以查看缓存的使用情况。以下是一些常用的命令:

1. 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

2. 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

3. 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

4. htop 命令

htop 是一个交互式的进程查看器,可以实时显示系统资源的使用情况,包括内存和缓存。

首先,你需要安装 htop(如果尚未安装):

sudo apt-get install htop  # Debian/Ubuntu
sudo yum install htop      # CentOS/RHEL
sudo dnf install htop      # Fedora

然后运行 htop

htop

htop 界面中,你可以看到内存使用情况的详细信息,包括缓存和缓冲区。

5. 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系统中缓存的使用情况。

0
看了该问题的人还看了