首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
V2EX  ›  问与答

Linux 如何查看物理内存

  •  
  •   firemiles · 2017-05-09 09:49:34 +08:00 · 1738 次点击
    这是一个创建于 942 天前的主题,其中的信息可能已经有所发展或是发生改变。
    求助。在 vps 中用 free -m 查看内存只有 15g,实际应该是 16g,该怎么看,用 /proc/iomem 的话计算哪几部分的内存。
    第 1 条附言  ·  2017-05-09 11:00:02 +08:00
    目前找到一个方法是 dmidecode |grep Size,不知道怎么解释这个命令能看到全体内存的原理。
    11 回复  |  直到 2017-05-10 13:00:08 +08:00
        1
    zhangneww   2017-05-09 10:19:43 +08:00
    cat /proc/meminfo
        2
    firemiles   2017-05-09 10:58:49 +08:00
    @zhangneww 这个和 free -m 是一样的
        3
    vingz   2017-05-09 11:07:21 +08:00
    我记得 free -m 的数据不是很精确的,如果误差是几 k,几十 k,对于 G 的数量级可以忽略。
        4
    vingz   2017-05-09 11:09:52 +08:00
    free -m 的数据也是从 /proc/meminfo 计算的
        5
    e1eph4nt   2017-05-09 13:20:13 +08:00
    dmidecode 比较靠谱
        6
    ivmm   2017-05-09 14:04:32 +08:00
    1024 和 1000 的区别吧。
    硬件厂商先摆一道,系统摆一道,虚拟化摆一道。

    VPS 内存肯定给的不是标值
        7
    hk24v2   2017-05-09 15:39:18 +08:00 via Android
    free -k,如果这么纠结的话。
        8
    redsonic   2017-05-09 22:00:49 +08:00
    加电后 bios 会 run 自己的代码检查物理内存及其他物理设备配置然后写入 bios 管理的一段内存( table )中。运行 dmidecode 就是读取这个 table。
        9
    firemiles   2017-05-09 23:43:34 +08:00 via Android
    @redsonic 正解
        10
    julyclyde   2017-05-10 09:17:29 +08:00
    dmidecode 不能读虚拟机吧??
        11
    firemiles   2017-05-10 13:00:08 +08:00 via Android
    @julyclyde 实测能读到
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2086 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 25ms · UTC 11:18 · PVG 19:18 · LAX 03:18 · JFK 06:18
    ♥ Do have faith in what you're doing.