news 2026/6/15 0:54:27

在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/6/15 13:23:42

使用pyinstaller打包python程序

详细打包步骤1. 安装PyInstallerpip install pyinstaller2. 创建打包命令为您的程序创建专门的打包命令。由于这是一个GUI应用程序,建议使用以下命令:pyinstaller --onefile --noconsole --name"A8MiniStreamer" --iconstream_icon.ico your_s…

作者头像 李华
网站建设 2026/6/15 9:17:15

Windows右键菜单终极清理指南:3步打造清爽高效操作体验

Windows右键菜单终极清理指南:3步打造清爽高效操作体验 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是不是经常对着杂乱的右键菜单发愁&#xf…

作者头像 李华
网站建设 2026/6/15 14:36:15

玩转 Linux passwd 命令:从密码修改到批量运维,一篇吃透!

导读:为了让大家全面掌握 passwd 命令,我会从实际应用场景切入,逐步讲解语法、基础与高级用法,再结合实战案例和脚本开发,让你既能搞定日常操作,也能应对运维难题。玩转 Linux passwd 命令:从密…

作者头像 李华
网站建设 2026/6/14 14:11:33

JavaEE进阶-SpringBoot三层架构:餐厅模式解析

目录 核心架构:数据流转的“流水线” 1. Entity (实体类) —— com.entity 2. Controller (控制层) —— com.controller 3. Service (业务层) —— com.service 4. Dao (持久层) —— com.dao 辅助架构:让系统更好用的“后勤部” 5. Config (配置…

作者头像 李华
网站建设 2026/6/15 14:33:02

从Bash脚本到Firebase数据库:解决JSON上传问题

在开发过程中,我们常常会遇到各种技术问题,尤其是涉及到云服务和数据管理时。本文将通过一个实际案例,详细讲解如何解决在Bash脚本中使用Firebase CLI上传JSON文件时遇到的错误。 问题背景 用户moco在使用Bash脚本尝试将一个JSON文件上传到Firebase实时数据库时,遇到了40…

作者头像 李华
网站建设 2026/6/14 18:14:24

sward全面介绍(7) - 如何将confluence数据导入sward

1、安装配置 首先安装配置sward 1.1 安装 下载,点此下载,或直接使用命令在线下载安装包 wget -O tiklab-sward-2.0.7.rpm https://install.tiklab.net/app/install/sward/2.0.7/tiklab-sward-2.0.7.rpm 安装,以centos为例,将Li…

作者头像 李华