要查看 Linux 系统的内存使用情况,可以使用以下几种常见的方法:
1. free
命令
free
是最常用的查看内存使用情况的命令,默认显示当前系统的内存总量、已用内存、空闲内存等信息。
bashCopy codefree -h
-h
选项表示以人类易读的格式显示(如 KB、MB、GB)。
输出示例:
vbnetCopy code total used free shared buff/cache available
Mem: 16G 3.5G 9.4G 392M 3.1G 12G
Swap: 2.0G 0B 2.0G
- total:总内存
- used:已使用的内存
- free:空闲内存
- shared:共享内存
- buff/cache:用于缓存和缓冲区的内存
- available:可用内存(考虑了缓存)
2. top
命令
top
命令显示实时的系统资源使用情况,包括 CPU 和内存。
bashCopy codetop
在 top
命令的输出中,你可以看到内存的使用情况,例如:
yamlCopy codeMiB Mem : 16384.0 total, 3624.3 used, 12276.0 free, 1040.5 buffers
- total:总内存
- used:已用内存
- free:空闲内存
- buffers:缓存内存
按 q
退出 top
。
3. vmstat
命令
vmstat
提供了虚拟内存的详细统计信息。
bashCopy codevmstat -s
输出示例:
mathematicaCopy code 16384 K total memory
3624 K used memory
12276 K free memory
1040 K buffer memory
4. htop
命令
htop
是一个增强版的 top
,提供了更友好的界面来查看系统资源的使用情况。你可以通过以下命令安装 htop
(如果没有安装):
bashCopy codesudo apt install htop # 对于 Ubuntu/Debian 系统
然后运行:
bashCopy codehtop
它会显示一个彩色的界面,显示 CPU、内存、进程等信息。按 F10
退出。
5. /proc/meminfo
文件
你还可以查看 /proc/meminfo
文件,该文件包含了有关内存的详细信息。
bashCopy codecat /proc/meminfo
你将看到类似以下内容的输出:
makefileCopy codeMemTotal: 16384000 kB
MemFree: 12276000 kB
MemAvailable: 12000000 kB
Buffers: 1040000 kB
Cached: 3000000 kB
总结:
free -h
提供快速概览。top
或htop
提供动态实时内存使用情况。vmstat
提供虚拟内存的详细统计。/proc/meminfo
提供最详细的内存数据。
根据需要选择适合的命令来查看内存的使用情况。