ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Linux中如何查看内存使用情况?

Linux中如何查看内存使用情况?

原创 Linux操作系统 作者:老男孩Linux 时间:2025-11-28 14:36:02 0 删除 编辑

  内存是Linux系统高效运行的核心资源,实时监控和分析内存使用情况,是排查系统卡顿、优化性能、避免 OOM(内存溢出)故障的关键。那么如何查看Linux内存使用情况?我们通过这篇文章来介绍一下。

  1.使用free命令查看内存概览

  free是最常用的查看内存使用情况的命令,能显示系统总的内存、已用、空闲、缓冲区和缓存等信息。

  常用选项:

  free -h:以人类可读的方式显示内存大小

  free -m:以MB为单位显示

  free -s 2:每2秒刷新一次,持续监控

  输出中重点关注 available 列,它表示实际可用于启动新应用的内存,比“free”列更准确,因为Linux会把部分内存用于缓存(buffers/cache),必要时可释放。

  2.使用top或htop查看进程级内存使用

  top命令提供实时的系统资源使用情况,包括每个进程的内存消耗。

  关键字段说明:

  VIRT:进程使用的虚拟内存总量

  RES:常驻内存大小,实际占用物理内存的部分

  %MEM:该进程使用物理内存的百分比

  在top界面中按M键可按内存使用量排序,快速定位高内存占用进程。

  若系统支持,推荐使用htop,它提供彩色界面、可滚动、支持鼠标操作,信息更直观。

  3.分析/proc/meminfo获取详细内存信息

  /proc/meminfo是内核提供的内存状态接口,包含最详细的内存统计信息。

  常用字段解释:

  MemTotal:总物理内存

  MemFree:完全未使用的内存

  Buffers和Cache:文件系统缓存和块设备缓冲

  MemAvailable:估计的可用内存

  执行cat /proc/meminfo可查看全部内容,适合脚本解析或深入分析

  4.其他实用工具与技巧

  除了基础命令,还可以结合以下方式进一步分析:

  vmstat -s:列出各项内存事件的统计值

  smem:可查看进程的PSS(Proportional Set Size),更公平地评估共享内存下的实际占用

  ps aux --sort=-%mem:按内存使用率排序列出所有进程


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69952968/viewspace-3103810/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
老男孩it教育——致力于帮助有志向的年轻人通过努力学习获得体面的工作和生活。专注于Linux云计算运维、Python全栈开发、网络安全、新媒体运营、容器云架构师、MySQL数据库、go语言的培训。学习可call:18710030740

注册时间:2019-11-06

  • 博文量
    393
  • 访问量
    1011682