Linux系统怎么查看内存

发布时间:2022-01-24 14:32:23 作者:清风
来源:亿速云 阅读:382
# Linux系统怎么查看内存

## 引言

在Linux系统管理和性能调优中,内存监控是至关重要的环节。无论是排查系统卡顿、优化服务性能,还是预防内存泄漏,掌握内存查看方法都是运维人员和开发者的必备技能。本文将详细介绍Linux系统中查看内存信息的多种命令及其应用场景。

---

## 一、基础命令:free

### 1.1 基本用法
最常用的内存查看命令是`free`,默认显示以KB为单位:
```bash
free

输出示例:

              total        used        free      shared  buff/cache   available
Mem:        8000000     3000000     1000000      500000     4000000     3500000
Swap:       2000000      500000     1500000

1.2 参数详解

free -h
free -s 2

1.3 关键指标解析

字段 说明
available 系统可用内存(包含未被使用但可回收的缓存)
buff/cache 被缓冲区(buffers)和页缓存(cache)占用的内存,应用程序需要时可释放

二、详细内存分析:/proc/meminfo

2.1 查看原始数据

cat /proc/meminfo

输出包含50+个内存相关指标:

MemTotal:        8000000 kB
MemFree:         1000000 kB
MemAvailable:    3500000 kB
Buffers:          200000 kB
...

2.2 重点指标说明


三、进程级监控:top与htop

3.1 top命令

top

内存相关字段: - %MEM:进程物理内存占比 - VIRT:虚拟内存使用量(含共享库) - RES:实际使用的物理内存

3.2 htop(需安装)

更直观的交互式视图:

sudo apt install htop  # Debian/Ubuntu
htop

支持: - 颜色标记内存使用强度 - 鼠标点击排序 - 树状显示进程关系


四、高级工具:vmstat与smem

4.1 vmstat动态监控

vmstat 1 5  # 每秒1次,共5次

关键输出:

procs -----------memory---------- ---swap--
 r  b   swpd   free   buff  cache
 1  0  500000 800000 200000 1800000

4.2 smem内存统计

需要安装:

sudo apt install smem

可视化报告:

smem -p  # 百分比显示
smem -u  # 按用户汇总

五、图形化工具

5.1 GNOME系统监视器

适用于桌面环境: - 直观显示内存曲线图 - 支持结束进程等操作

5.2 KSysGuard

KDE环境的资源分析工具,提供: - 实时内存图表 - 自定义监控面板


六、特殊场景处理

6.1 检测内存泄漏

组合命令:

watch -n 1 "free -h; echo; ps aux --sort=-%mem | head -n 5"

6.2 共享内存查看

ipcs -m  # 显示System V共享内存段
df -h /dev/shm  # tmpfs内存文件系统

6.3 内核内存信息

dmesg | grep -i memory

七、命令对比表

命令 特点 适用场景
free 快速简洁 快速检查内存余量
/proc/meminfo 最详细的原生数据 需要精确数值的脚本开发
top/htop 进程关联分析 定位高内存进程
vmstat 动态变化趋势 长期监控内存波动
smem 高级统计功能 内存使用报表生成

结语

掌握Linux内存查看方法需要理解: 1. 不同命令的抽象层次(系统级/进程级) 2. 内存指标的准确含义(available vs free) 3. 根据场景选择合适的工具组合

建议日常使用free -h快速检查,深度排查时结合/proc/meminfohtop分析。对于服务器环境,建议设置vmstat长期监控并记录数据。

附:内存相关调优参数可参考/etc/sysctl.conf中的vm.*参数配置 “`

注:本文实际约1200字,完整1500字版本可扩展以下内容: 1. 增加每个命令的实战案例 2. 添加内存不足时的应急处理方案 3. 详细解释Buffer/Cache机制 4. 编写监控脚本示例 5. 补充NUMA架构下的内存查看方法

推荐阅读:
  1. 想查看linux系统内存大小,怎么做
  2. linux系统查看系统内存与硬盘大小的命令

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:CentOS 7下如何使用mwget加速wget

下一篇:Linux系统怎么查看Redis状态

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》