news 2026/8/21 3:01:59

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在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:按内存使用率排序列出所有进程

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 4:20:46

网络安全工作必须有证吗?

在网络安全行业,证书常被视为入行的 “敲门砖”,尤其是对零基础求职者而言,它能快速证明专业能力、增加面试竞争力。但实战经验、技术功底同样是企业招聘的核心考量,不少资深从业者凭借项目经历也能站稳脚跟,所以证书并…

作者头像 李华
网站建设 2026/8/21 22:59:29

MySQL进阶篇——存储结构,索引

索引非常重要MySQL体系结构1、存储引擎(MySQL默认InnoDB)1、InnoDB:高可靠性和高性能的通用存储引擎存储数据,建立索引,更新/查询数据,基于表设置。--创建表时指定存储引擎 create table 表名(字段 字段类型…

作者头像 李华
网站建设 2026/8/21 15:56:15

BepInEx模组开发终极指南:5步搞定Unity游戏插件框架

想要为Unity游戏开发插件却不知从何入手?BepInEx作为业界领先的Unity游戏插件框架,支持Mono、IL2CPP和.NET多种运行时环境,让模组开发变得简单高效。本指南将带你从零开始,通过系统化的步骤和实用的解决方案,彻底掌握B…

作者头像 李华
网站建设 2026/8/20 21:24:39

算法题 数据流中的第 K 大元素

数据流中的第 K 大元素 问题描述 设计一个找到数据流中第 k 大元素的类(class)。注意,这是指在已排序的顺序中处于第 k 个位置的元素,而不是第 k 个不同的元素。 请实现 KthLargest 类: KthLargest(int k, int[] nums)…

作者头像 李华
网站建设 2026/8/21 17:29:41

告别模糊卡顿!Wan2.2-T2V-A14B实现高分辨率视频流畅生成

告别模糊卡顿!Wan2.2-T2V-A14B实现高分辨率视频流畅生成 在短视频当道、内容为王的时代,一个品牌能否快速产出高质量宣传素材,几乎直接决定了它的市场响应速度。可现实是,传统视频制作流程冗长:脚本、拍摄、剪辑、调色…

作者头像 李华