插件窝 干货文章 Linux 中检查内存的5中方法

Linux 中检查内存的5中方法

内存 使用 显示 memory 56    来源:    2025-05-10

Linux 中检查内存的5种方法

在Linux系统中,有多种方法可以检查内存使用情况。以下是5种常用的方法:

1. free 命令

最常用的内存检查命令,显示系统内存和交换空间的使用情况。

free -h

输出示例:

              total        used        free      shared  buff/cache   available
Mem:           15Gi       3.2Gi       8.4Gi       456Mi       3.4Gi        11Gi
Swap:         2.0Gi       0.0Ki       2.0Gi

选项说明: - -h:以人类可读格式显示(自动选择GB/MB/KB) - -m:以MB为单位显示 - -g:以GB为单位显示

2. top 命令

交互式进程查看器,可以实时查看内存使用情况。

top

在top界面中: - 按下M键按内存使用排序 - 查看MemSwap行获取内存信息 - 按q退出

3. vmstat 命令

显示虚拟内存统计信息,包括内存、交换、I/O和CPU活动。

vmstat -s

输出示例:

      16384000 K total memory
       3341744 K used memory
       4156548 K active memory
       2431232 K inactive memory
       8804224 K free memory
        467456 K buffer memory
       3400576 K swap cache

4. /proc/meminfo 文件

直接读取内存信息文件,提供最详细的内存数据。

cat /proc/meminfo

输出示例:

MemTotal:       16384000 kB
MemFree:         8804224 kB
MemAvailable:   11234560 kB
Buffers:          467456 kB
Cached:          3400576 kB
...

5. htop 命令

比top更友好的交互式进程查看器(需要安装)。

htop

安装方法(如果未安装):

# Debian/Ubuntu
sudo apt install htop

# RHEL/CentOS
sudo yum install htop

在htop界面中: - 顶部显示内存和交换使用情况 - 彩色显示更直观 - 支持鼠标操作

这些工具各有侧重,free适合快速查看概要,top/htop适合监控进程内存使用,vmstat适合性能分析,/proc/meminfo提供最详细信息。根据具体需求选择合适的工具即可。