Tag: 内存大小

我怎样才能find适合shell脚本parsing的我的linux盒子的总物理内存(RAM)?

我正在input一个shell脚本来查找一些RHEL linux盒子中的总物理内存。 首先,我想强调的是,我对由内核识别的全部物理内存感兴趣,而不仅仅是可用的内存 。 因此,请避免提示读取/ proc / meminfo或使用free , top或sar命令的答案 – 在所有这些情况下,它们的“ 总内存 ”值意味着“ 可用内存 ”。 第一个想法是读取引导内核消息: Memory: 61861540k/63438844k available (2577k kernel code, 1042516k reserved, 1305k data, 212k init) 但是在某些Linux机器中,由于在内核启动时使用了EMC2的PowerPath软件及其泛洪引导消息,因此该引导内核消息不可用,即使在/ var / log / dmesg文件中也是如此。 第二个选项是dmidecode命令(由于一些旧的内核和架构的限制,我被警告了内核识别的RAM和真实的RAM可能不匹配)。 选项 – 内存简化了脚本,但是我意识到这个命令的旧版本没有–memory选项。 我最后的机会是getconf命令。 它报告内存页面大小,但不是物理页面总数 – _PHYS_PAGES系统variables似乎是可用的物理页面,而不是整个物理页面。 #getconf -a | grep PAGES PAGESIZE 4096 _AVPHYS_PAGES 1049978 _PHYS_PAGES 15466409 我的问题:是否有另一种方法来获得物理内存总量,适合由shell脚本parsing?