Linux怎么查看系统内存

发布时间:2022-01-27 16:40:42 作者:iii
来源:亿速云 阅读:236
# 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 常用参数

示例:

$ 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 输出字段解析

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 关键字段说明

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 内存相关列

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定时运行并记录日志,可以建立长期的内存使用档案。 “`

推荐阅读:
  1. linux系统查看系统内存与硬盘大小的命令
  2. linux查看系统内存信息的方法

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

linux

上一篇:Linux怎么离线安装nginx

下一篇:jstat命令怎么使用

相关阅读

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

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