当前位置: 首页 > news >正文

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

内存是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:按内存使用率排序列出所有进程

http://www.cnnetsun.cn/news/10231.html

相关文章:

  • CompletableFuture的5大坑!
  • **主题:** “医疗PINN漏物理约束,器官运动预测全错,补动力学方程才稳住”
  • KMPlayer播放器中文版下载安装保姆级教程(附电脑安装包,非常详细)
  • 【量子电路可视化终极指南】:手把手教你用VSCode打造高效开发环境
  • Skyhigh Security升级数据安全态势管理(DSPM)能力,助力企业满足《数字个人数据保护法》(DPDPA)合规要求,强化亚太地区数据保护
  • Wan2.2-T2V-A14B与Stable Video Diffusion对比:谁更适合商用?
  • 如何用AU处理音乐详细的元数据Metadata-程序员·原创音乐人·卓伊凡
  • MobaXterm高效运维
  • 百度ERNIE-4.5-VL-28B-A3B-Base震撼发布:多模态大模型基座开启智能新纪元
  • Wan2.2-T2V-A14B + 高性能GPU:构建专属AI视频工厂
  • 3分钟掌握B站视频下载:哔哩下载姬终极使用指南
  • BetterGI:原神AI自动化辅助工具终极指南
  • MoE架构加持的Wan2.2-T2V-A14B,如何提升动态细节表现力?
  • MySQL表的约束
  • IP地址分类管理
  • Windows右键菜单大扫除:从杂乱无章到高效简洁的完整改造方案
  • 如何为个人网站选择一个高性价比域名?
  • Adobe官方卸载工具下载安装保姆级教程(附下载地址,非常详细)
  • shell笔记
  • 多头和q,kv的区别
  • 为什么加上位置编码后 patch 会有空间信息 需要解释一下
  • 基于Springboot船舶监造管理系统【附源码+文档】
  • 从原型到产品:融合算子的单元测试、集成测试与持续集成
  • Servlet原理Mapping问题ServletContext对象
  • 军事图像分类检测数据集介绍-351张图片 军事身份识别 安全检查辅助 智能监控系统 军事训练分析 历史军事影像分析
  • 人机环境系统智能是新理科与新文科的融点
  • 【字节开源Golang框架Eino】技术详解:架构原理+实战落地+避坑指南(附代码)
  • UE5 材质-22:
  • WebRTC 中的临界锁实现:从 CritScope 到 RAII 机制的深度解析
  • Mistral AI发布Magistral 1.2:24B参数轻量级模型重构多模态推理范式