需用free -h看可用内存(available字段)、cat /proc/meminfo查内核级细节、top或htop定位高内存进程、vmstat 1监控si/so换页活动。

如果您需要掌握当前 Linux 系统中内存的实时占用与剩余情况,并进行基础分析,则需借助内核暴露的原始数据与用户态工具的分层解读。以下是多种直接、可靠且互补的查看方法:
一、使用 free 命令快速概览
free 是最轻量、最常用的内存快照工具,它从 /proc/meminfo 提取核心指标并以易读格式呈现,适合日常巡检和初步判断。
1、在终端中输入:free -h,以人类可读单位(GB/MB)显示内存状态。
2、关注输出中 Mem 行的 available 字段——该值代表系统估算的、可供新进程立即使用的物理内存,比 free 字段更真实反映可用性。
3、若 Swap 行中 used 值持续非零且增长,表明物理内存已趋紧张,内核正将部分内存页换出至磁盘交换区。
二、通过 /proc/meminfo 查看内核级细节
/proc/meminfo 是内核内存子系统导出的原始数据源,所有其他工具均基于此构建;它提供最精细的分类统计,适用于深度排查。
1、执行命令:cat /proc/meminfo,获取完整内存参数列表。
2、重点定位以下字段:MemTotal(总物理内存)、MemFree(完全未使用内存)、Buffers 与 Cached(可快速回收的临时存储)、MemAvailable(内核估算的真正可用内存)。
3、若 MemFree 极低但 Cached 较高,属正常现象——Linux 主动利用空闲内存缓存文件,不构成内存压力。
三、运行 top 命令识别高内存消耗进程
top 提供动态、交互式的进程级内存视图,能定位具体是哪个程序导致内存占用升高,是问题归因的关键步骤。
1、输入命令:top 启动监控界面。
2、按下 Shift + M 键,按 %MEM 列降序排列进程,顶部即为当前内存占用最高的进程。
3、观察各进程的 RES(常驻内存大小,单位 KiB)与 %MEM(占总物理内存百分比),结合进程名(COMMAND 列)判断是否异常。
四、启用 htop 获取增强交互体验
htop 是 top 的现代化替代品,支持彩色显示、垂直/水平滚动、鼠标操作及树状进程视图,显著提升内存占用分析效率。
1、如未安装,先执行:sudo apt install htop(Debian/Ubuntu)或 sudo yum install htop(RHEL/CentOS)。
2、运行:htop,界面顶部即显示内存与交换区的柱状图及精确数值。
3、按 F6 打开排序菜单,选择 PERCENT_MEM,即可按内存使用率排序全部进程。
五、调用 vmstat 监控内存交换行为
vmstat 聚焦于内存分页活动,特别擅长发现隐性内存压力——即使 available 尚未见底,但频繁换入换出(si/so)已预示性能瓶颈。
1、执行:vmstat 1,每秒刷新一次系统资源快照。
2、在输出末尾列中,持续观察 si(swap-in,从交换区读入内存的 KB/s)与 so(swap-out,写入交换区的 KB/s)。
3、若 si 或 so 长期大于 0,尤其伴随 swpd(已用交换空间)上升,说明物理内存持续不足,内核被迫频繁调度页面。










