如何找到合适的内存大小

耶尔

我们有32G的Linux机器

我们把记忆捕捉为跟随者

mem=` cat /proc/meminfo | grep MemTotal | awk '{print $2}' `
echo $mem
32767184

现在我们将其转换为GIGA

mem_in_giga=`  echo $(( $mem / 1024 / 1024)) `
echo $mem_in_giga
31

但是从结果中我们得到31G而不是32G

自由指挥的同一个故事

free -g
              total        used        free      shared  buff/cache   available
Mem:             31           9          17           0           4          20
Swap:             7           0           7

那么如何通过任何命令解决方案获得32G?

斯蒂芬·基特

MemTotal 表演

总可用RAM(即,物理RAM减去一些保留位和内核二进制代码)。

您不能使用它来确定确切的安装内存,除非使用启发式...

要确定实际安装的内存,您应该使用lshwdmidecode,它会显示已安装模块的大小;例如来自lshw

 *-memory
      description: System Memory
      physical id: 4c
      slot: System board or motherboard
      size: 32GiB
      capabilities: ecc
      configuration: errordetection=ecc

或更紧凑的形式(lshw -class memory -short):

H/W path           Device      Class          Description
=========================================================
/0/0                           memory         64KiB BIOS
/0/47/48                       memory         256KiB L1 cache
/0/47/49                       memory         1MiB L2 cache
/0/47/4a                       memory         8MiB L3 cache
/0/4c                          memory         32GiB System Memory
/0/4c/0                        memory         8GiB DIMM DDR3 Synchronous 1600 MHz (0.6 ns)
/0/4c/1                        memory         8GiB DIMM DDR3 Synchronous 1600 MHz (0.6 ns)
/0/4c/2                        memory         8GiB DIMM DDR3 Synchronous 1600 MHz (0.6 ns)
/0/4c/3                        memory         8GiB DIMM DDR3 Synchronous 1600 MHz (0.6 ns)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章