在云服务器(VPS)上安装软件时需要对内存精打细算。
在 Linux 系统中,查看内存使用情况最常用且直观的方法是使用 free 命令。除此之外,还有一些交互式的工具可以提供更详细的视角。
- 最常用的命令:free -h
在终端输入以下命令:
free -h
这里的 -h 参数代表 “human-readable”,它会将数字转换为 GB、MB 等易读的单位。
输出结果关键指标解读:
- total (总计): 服务器安装的总内存。
- used (已用): 操作系统、正在运行的进程以及共享内存占用的总量。
- free (剩余): 完全未被使用的物理内存。
- buff/cache (缓存/缓冲): 这部分内存被 Linux 用于缓存磁盘数据以提高系统性能。
- available (可用): 这是最重要的指标。它表示在不触发交换分区(Swap)的情况下,系统实际上还能分配给新应用程序使用的估计内存量。
- 实时动态查看:top 或 htop
如果想实时观察哪些进程占用了内存,可以使用内置的 top:
top
在 top 界面中,按下 M 键(大写)可以按内存使用率对进程进行排序。
如果你安装了 htop(通常需要 apt install htop),界面会更加友好,并带有彩色的进度条:
htop
- 查看详细统计:/proc/meminfo
所有的内存信息其实都存储在系统的一个特殊文件中,你可以通过读取它来获取最原始的数据:
cat /proc/meminfo
这会显示非常详尽的分类,包括页面表、非分页内存等底层数据,适合在编写自动化脚本时调用。
核心建议
- 不要只看 “free”: 在 Linux 的内存管理机制中,”free” 往往很小,因为系统会尽可能利用空闲内存做缓存(buff/cache)。
- 关注 “available”: 只要这个数值足够,系统就是健康的。如果 “available” 接近于 0 且 Swap (交换分区) 的 “used” 正在快速增长,说明你的内存已经严重不足。