温馨提示×

温馨提示×

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

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

Linux怎么查看系统内存

发布时间:2022-01-27 16:40:42 来源:亿速云 阅读:255 作者:iii 栏目:开发技术
# 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 

1.2 常用参数

  • -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 

1.3 输出字段解析

  • total:物理内存总量
  • used:已使用内存(包含buffers/cache)
  • free:完全未使用的内存
  • shared:共享内存
  • buff/cache:缓存和缓冲区内存
  • available:估算的可用内存(包含可回收缓存)

2. /proc/meminfo:原始内存数据源

2.1 文件内容查看

所有内存工具的数据都来源于/proc/meminfo

$ cat /proc/meminfo MemTotal: 8000000 kB MemFree: 1000000 kB MemAvailable: 3500000 kB Buffers: 200000 kB Cached: 3000000 kB SwapCached: 100000 kB ... 

2.2 关键字段说明

  • MemTotal:总内存
  • MemFree:空闲内存
  • Buffers:块设备缓冲
  • Cached:文件系统缓存
  • SwapTotal/SwapFree:交换分区信息
  • Slab:内核数据结构缓存
  • PageTables:页表占用内存

3. top/htop命令:动态内存监控

3.1 top命令

top界面中: 1. 内存信息显示在顶部区域 2. 按M可按内存排序进程 3. 重要指标: - %MEM:进程内存占比 - VIRT:虚拟内存使用量 - RES:常驻内存集

3.2 htop增强版

相比tophtop提供: - 彩色显示 - 鼠标操作支持 - 更直观的树状视图 - 内存使用柱状图

安装命令:

# Ubuntu/Debian sudo apt install htop # CentOS/RHEL sudo yum install htop 

4. vmstat:虚拟内存统计

4.1 基本用法

$ 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 

4.2 内存相关列

  • swpd:使用的交换区大小
  • free:空闲内存
  • buff:缓冲区内存
  • cache:缓存内存
  • si/so:交换区换入/换出

5. dmidecode:查看硬件内存信息

获取物理内存条详细信息:

sudo dmidecode -t memory 

输出包括: - 内存插槽数量 - 每个内存条大小 - 内存类型(DDR3/DDR4等) - 制造商信息 - 运行速度

6. GNOME System Monitor(图形界面)

对于桌面用户: 1. 打开”系统监视器” 2. 选择”资源”标签页 3. 查看内存和交换空间使用曲线图 4. 进程列表显示各应用内存占用

7. 高级工具

7.1 smem:按用户统计内存

sudo apt install smem smem -u 

7.2 ps命令过滤

查看特定进程内存:

ps aux --sort=-%mem | head -10 

7.3 glances:综合监控工具

pip install glances glances 

内存指标解读技巧

  1. Linux内存设计原则:尽量利用内存做缓存,因此”free”内存少不一定是问题
  2. 重点关注:available内存和swap使用情况
  3. 内存泄漏判断
    • available持续减少
    • swap使用持续增加
    • OOM killer频繁触发

结语

掌握Linux内存查看方法是系统管理的基础。从简单的free命令到专业的vmstat分析,再到图形化工具,不同的场景需要选用合适的工具。建议运维人员定期监控内存使用趋势,建立基线数据,这样才能在异常出现时快速定位问题。

小技巧:将常用监控命令写入脚本,配合cron定时运行并记录日志,可以建立长期的内存使用档案。 “`

向AI问一下细节

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

AI