您好,登录后才能下订单哦!
# 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
-h
:人性化显示(自动转换GB/MB)free -h
-s [秒数]
:持续监控(每2秒刷新)free -s 2
-t
:显示内存+Swap总和字段 | 说明 |
---|---|
available | 系统可用内存(包含未被使用但可回收的缓存) |
buff/cache | 被缓冲区(buffers)和页缓存(cache)占用的内存,应用程序需要时可释放 |
cat /proc/meminfo
输出包含50+个内存相关指标:
MemTotal: 8000000 kB
MemFree: 1000000 kB
MemAvailable: 3500000 kB
Buffers: 200000 kB
...
Cached
:页缓存大小SwapCached
:被换出但暂存的内存Active/Inactive
:活跃/非活跃内存页Dirty
:等待写入磁盘的脏页top
内存相关字段:
- %MEM
:进程物理内存占比
- VIRT
:虚拟内存使用量(含共享库)
- RES
:实际使用的物理内存
更直观的交互式视图:
sudo apt install htop # Debian/Ubuntu
htop
支持: - 颜色标记内存使用强度 - 鼠标点击排序 - 树状显示进程关系
vmstat 1 5 # 每秒1次,共5次
关键输出:
procs -----------memory---------- ---swap--
r b swpd free buff cache
1 0 500000 800000 200000 1800000
需要安装:
sudo apt install smem
可视化报告:
smem -p # 百分比显示
smem -u # 按用户汇总
适用于桌面环境: - 直观显示内存曲线图 - 支持结束进程等操作
KDE环境的资源分析工具,提供: - 实时内存图表 - 自定义监控面板
组合命令:
watch -n 1 "free -h; echo; ps aux --sort=-%mem | head -n 5"
ipcs -m # 显示System V共享内存段
df -h /dev/shm # tmpfs内存文件系统
dmesg | grep -i memory
命令 | 特点 | 适用场景 |
---|---|---|
free | 快速简洁 | 快速检查内存余量 |
/proc/meminfo | 最详细的原生数据 | 需要精确数值的脚本开发 |
top/htop | 进程关联分析 | 定位高内存进程 |
vmstat | 动态变化趋势 | 长期监控内存波动 |
smem | 高级统计功能 | 内存使用报表生成 |
掌握Linux内存查看方法需要理解: 1. 不同命令的抽象层次(系统级/进程级) 2. 内存指标的准确含义(available vs free) 3. 根据场景选择合适的工具组合
建议日常使用free -h
快速检查,深度排查时结合/proc/meminfo
和htop
分析。对于服务器环境,建议设置vmstat
长期监控并记录数据。
附:内存相关调优参数可参考
/etc/sysctl.conf
中的vm.*
参数配置 “`
注:本文实际约1200字,完整1500字版本可扩展以下内容: 1. 增加每个命令的实战案例 2. 添加内存不足时的应急处理方案 3. 详细解释Buffer/Cache机制 4. 编写监控脚本示例 5. 补充NUMA架构下的内存查看方法
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。