# Linux怎么查看系统内存 ## 引言 在Linux系统管理和性能优化中,了解系统内存使用情况是至关重要的。无论是排查性能瓶颈、监控服务器资源,还是进行容量规划,掌握内存查看方法都是运维人员和开发者的必备技能。本文将详细介绍Linux下多种查看系统内存的工具和命令,帮助读者全面掌握内存监控技术。 ## 1. free命令:基础内存查看工具 ### 1.1 基本用法 `free`是最常用的内存查看命令,直接输入`free`即可显示内存状态: ```bash $ free total used free shared buff/cache available Mem: 8000000 3000000 1000000 500000 4000000 3500000 Swap: 2000000 500000 1500000 -h:人类可读格式显示(自动转换单位)-s N:每N秒刷新一次-t:显示总计行-w:分开显示buffers和cache示例:
$ free -h -t total used free shared buff/cache available Mem: 7.7G 2.9G 1.1G 512M 3.7G 3.4G Swap: 2.0G 512M 1.5G Total: 9.7G 3.4G 2.6G 所有内存工具的数据都来源于/proc/meminfo:
$ cat /proc/meminfo MemTotal: 8000000 kB MemFree: 1000000 kB MemAvailable: 3500000 kB Buffers: 200000 kB Cached: 3000000 kB SwapCached: 100000 kB ... MemTotal:总内存MemFree:空闲内存Buffers:块设备缓冲Cached:文件系统缓存SwapTotal/SwapFree:交换分区信息Slab:内核数据结构缓存PageTables:页表占用内存在top界面中: 1. 内存信息显示在顶部区域 2. 按M可按内存排序进程 3. 重要指标: - %MEM:进程内存占比 - VIRT:虚拟内存使用量 - RES:常驻内存集
相比top,htop提供: - 彩色显示 - 鼠标操作支持 - 更直观的树状视图 - 内存使用柱状图
安装命令:
# Ubuntu/Debian sudo apt install htop # CentOS/RHEL sudo yum install htop $ vmstat -w procs -----------------------memory---------------------- ---swap-- -----io---- -system-- --------cpu-------- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 500000 1000000 200000 3000000 0 0 10 20 50 200 10 5 85 0 0 获取物理内存条详细信息:
sudo dmidecode -t memory 输出包括: - 内存插槽数量 - 每个内存条大小 - 内存类型(DDR3/DDR4等) - 制造商信息 - 运行速度
对于桌面用户: 1. 打开”系统监视器” 2. 选择”资源”标签页 3. 查看内存和交换空间使用曲线图 4. 进程列表显示各应用内存占用
sudo apt install smem smem -u 查看特定进程内存:
ps aux --sort=-%mem | head -10 pip install glances glances 掌握Linux内存查看方法是系统管理的基础。从简单的free命令到专业的vmstat分析,再到图形化工具,不同的场景需要选用合适的工具。建议运维人员定期监控内存使用趋势,建立基线数据,这样才能在异常出现时快速定位问题。
小技巧:将常用监控命令写入脚本,配合cron定时运行并记录日志,可以建立长期的内存使用档案。 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。