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

Linux 如何查看物理内存

  •  
  •   firemiles · 2017-05-09 09:49:34 +08:00 · 2617 次点击
    这是一个创建于 2516 天前的主题,其中的信息可能已经有所发展或是发生改变。
    求助。在 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
    zhangneww
        1
    zhangneww  
       2017-05-09 10:19:43 +08:00
    cat /proc/meminfo
    firemiles
        2
    firemiles  
    OP
       2017-05-09 10:58:49 +08:00
    @zhangneww 这个和 free -m 是一样的
    vingz
        3
    vingz  
       2017-05-09 11:07:21 +08:00
    我记得 free -m 的数据不是很精确的,如果误差是几 k,几十 k,对于 G 的数量级可以忽略。
    vingz
        4
    vingz  
       2017-05-09 11:09:52 +08:00
    free -m 的数据也是从 /proc/meminfo 计算的
    e1eph4nt
        5
    e1eph4nt  
       2017-05-09 13:20:13 +08:00
    dmidecode 比较靠谱
    ivmm
        6
    ivmm  
       2017-05-09 14:04:32 +08:00
    1024 和 1000 的区别吧。
    硬件厂商先摆一道,系统摆一道,虚拟化摆一道。

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