在Linux系统中,有多种方法可以检查内存使用情况。以下是5种常用的方法:
最常用的内存检查命令,显示系统内存和交换空间的使用情况。
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为单位显示
交互式进程查看器,可以实时查看内存使用情况。
top
在top界面中:
- 按下M
键按内存使用排序
- 查看Mem
和Swap
行获取内存信息
- 按q
退出
显示虚拟内存统计信息,包括内存、交换、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
直接读取内存信息文件,提供最详细的内存数据。
cat /proc/meminfo
输出示例:
MemTotal: 16384000 kB
MemFree: 8804224 kB
MemAvailable: 11234560 kB
Buffers: 467456 kB
Cached: 3400576 kB
...
比top更友好的交互式进程查看器(需要安装)。
htop
安装方法(如果未安装):
# Debian/Ubuntu
sudo apt install htop
# RHEL/CentOS
sudo yum install htop
在htop界面中: - 顶部显示内存和交换使用情况 - 彩色显示更直观 - 支持鼠标操作
这些工具各有侧重,free适合快速查看概要,top/htop适合监控进程内存使用,vmstat适合性能分析,/proc/meminfo提供最详细信息。根据具体需求选择合适的工具即可。