如何知道Linux服务器内存的使用情况

在云服务器(VPS)上安装软件时需要对内存精打细算。

在 Linux 系统中,查看内存使用情况最常用且直观的方法是使用 free 命令。除此之外,还有一些交互式的工具可以提供更详细的视角。

  1. 最常用的命令:free -h

在终端输入以下命令:

free -h

这里的 -h 参数代表 “human-readable”,它会将数字转换为 GB、MB 等易读的单位。

输出结果关键指标解读:

  • total (总计): 服务器安装的总内存。
  • used (已用): 操作系统、正在运行的进程以及共享内存占用的总量。
  • free (剩余): 完全未被使用的物理内存。
  • buff/cache (缓存/缓冲): 这部分内存被 Linux 用于缓存磁盘数据以提高系统性能。
  • available (可用): 这是最重要的指标。它表示在不触发交换分区(Swap)的情况下,系统实际上还能分配给新应用程序使用的估计内存量。
  1. 实时动态查看:top 或 htop

如果想实时观察哪些进程占用了内存,可以使用内置的 top:

top

在 top 界面中,按下 M 键(大写)可以按内存使用率对进程进行排序。

如果你安装了 htop(通常需要 apt install htop),界面会更加友好,并带有彩色的进度条:

htop

  1. 查看详细统计:/proc/meminfo

所有的内存信息其实都存储在系统的一个特殊文件中,你可以通过读取它来获取最原始的数据:

cat /proc/meminfo

这会显示非常详尽的分类,包括页面表、非分页内存等底层数据,适合在编写自动化脚本时调用。

核心建议

  • 不要只看 “free”: 在 Linux 的内存管理机制中,”free” 往往很小,因为系统会尽可能利用空闲内存做缓存(buff/cache)。
  • 关注 “available”: 只要这个数值足够,系统就是健康的。如果 “available” 接近于 0 且 Swap (交换分区) 的 “used” 正在快速增长,说明你的内存已经严重不足。

 

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注