运维服务小笔记

If not now,when?If not me,who?

十月 26th, 2013

如何查看linux服务器真正的物理内存是多少

322 views, linux, by 川望.
很多人会有经验,1G的内存,在windows下看到的可用内存往往不足1G,这是因为除了集成显卡的显存会独占内存不被系统分配使用外,系统的内核也会保留一些内存。
正常linux系统下会通过free来查看内存的使用情况,但是free查看到的内存也存在这个情况,那么如何才能查看系统上真正的内存有多少呢?

这里需要借助一款软件来直接查看硬件的信息,Dmidecode 这款软件允许你在 Linux 系统下获取有关硬件方面的信息。Dmidecode 遵循 SMBIOS/DMI 标准,其输出的信息包括 BIOS、系统、主板、处理器、内存、缓存等Dmidecode 应该在主流的 Linux 发行版中都可以找到,因此你只需通过所用发行版的包管理器安装即可,如:
aptitude install dmidecode # Debian/Ubuntu
yum install dmidecode # Fedora/Centos/RedHat
pacman -S dmidecode # Arch Linux
emerge -av dmidecode # Gentoo
安装后执行以下命令即可查看真正服务器上插着的物理内存有多少
dmidecode | grep  -A 5 "Memory Device" | grep Size | grep -v Range
解释一下这串命令
dmidecode 查看所有的硬件信息,通过grep -A5过滤包含“Memory Device”的行以及后面的5行(这里的A就是after,如果查看之前的5行就是-B before)
然后通过grep Size | grep -v Range过滤包含size的信息,然后再去掉包含Range的信息。
剩下的就是物理内存的信息了。
grep -A1 keyword filename

找出filename中带有keyword的行,输出中除显示该行外,还显示之后的一行(After 1)

grep -B1 keyword filename

找出filename中带有keyword的行,输出中除显示该行外,还显示之前的一行(Before 1)

grep -1 keyword filename

找出filename中带有keyword的行,输出中除显示该行外,还显示之前的一行(After 1)和显示之后的一行(After 1)



Back Top

发表评论

电子邮件地址不会被公开。 必填项已用*标注

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。

无觅相关文章插件,快速提升流量