firemiles
V2EX  ›  问与答

Linux 如何查看物理内存

  •  
  •   firemiles · May 9, 2017 · 3312 views
    This topic created in 3325 days ago, the information mentioned may be changed or developed.
    求助。在 vps 中用 free -m 查看内存只有 15g,实际应该是 16g,该怎么看,用 /proc/iomem 的话计算哪几部分的内存。
    Supplement 1  ·  May 9, 2017
    目前找到一个方法是 dmidecode |grep Size,不知道怎么解释这个命令能看到全体内存的原理。
    11 replies    2017-05-10 13:00:08 +08:00
    zhangneww
        1
    zhangneww  
       May 9, 2017
    cat /proc/meminfo
    firemiles
        2
    firemiles  
    OP
       May 9, 2017
    @zhangneww 这个和 free -m 是一样的
    vingz
        3
    vingz  
       May 9, 2017
    我记得 free -m 的数据不是很精确的,如果误差是几 k,几十 k,对于 G 的数量级可以忽略。
    vingz
        4
    vingz  
       May 9, 2017
    free -m 的数据也是从 /proc/meminfo 计算的
    e1eph4nt
        5
    e1eph4nt  
       May 9, 2017
    dmidecode 比较靠谱
    ivmm
        6
    ivmm  
       May 9, 2017
    1024 和 1000 的区别吧。
    硬件厂商先摆一道,系统摆一道,虚拟化摆一道。

    VPS 内存肯定给的不是标值
    hk24v2
        7
    hk24v2  
       May 9, 2017 via Android
    free -k,如果这么纠结的话。
    redsonic
        8
    redsonic  
       May 9, 2017
    加电后 bios 会 run 自己的代码检查物理内存及其他物理设备配置然后写入 bios 管理的一段内存( table )中。运行 dmidecode 就是读取这个 table。
    firemiles
        9
    firemiles  
    OP
       May 9, 2017 via Android
    @redsonic 正解
    julyclyde
        10
    julyclyde  
       May 10, 2017
    dmidecode 不能读虚拟机吧??
    firemiles
        11
    firemiles  
    OP
       May 10, 2017 via Android
    @julyclyde 实测能读到
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5309 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 78ms · UTC 08:53 · PVG 16:53 · LAX 01:53 · JFK 04:53
    ♥ Do have faith in what you're doing.