首页 > 系统相关 >在Linux下正确获取物理内存大小

在Linux下正确获取物理内存大小

时间:2023-08-02 19:31:54浏览次数:49  
标签:dmidecode memory 内存大小 Installed 获取 内存 Linux type Size

在Linux下获取内存大小,一般会使用free命令或者解析/proc/meminfo,但这两个方法都有缺点,就是得到的都是内核可分配的内存总量,这个值一般都会低于实际的物理内存,因为内核、固件等都会占用一些。

想获取真实的物理内存,只能通过查询硬件信息,比如通过dmidecode,可以列出所有已安装的内存,再进行简单过滤和累加,就得到了正确的值。

dmidecode --type memory | grep 'Installed Size' | awk '{sum+=$3} END {print sum}'
# 我的测试环境输出结果为8192,单位是MB,与实际相符

其中dmidecode --type memory是查看内存信息,已安装的内存会列在Installed Size中,如:

dmidecode --type memory | grep 'Installed Size'
	Installed Size: 4096 MB (Double-bank Connection)
	Installed Size: 4096 MB (Double-bank Connection)

可以看到安装了2条内存,都是4GB的,然后对结果用awk切分并累加,就得到了正确的结果。


标签:dmidecode,memory,内存大小,Installed,获取,内存,Linux,type,Size
From: https://blog.51cto.com/boytnt/6942110

相关文章

  • Linux网络命令与DHCP
    目录Linux网络命令与DHCP1.网络配置命令1.1ifconfig1.2IP1.2.1iplink数据链路层1.2.2ipaddr网络层1.2.3路由1.3hostname1.4route1.4.1添加指定网段路由1.4.2编译添加1.4.3删除指定网段路由1.4.4route-n查看1.5ss(socketstatistics)1.6netstat1.7ping1.8tracer......
  • 【Jmeter】跨线程获取cookie值
    1、设置配置文件:apache-jmeter-5.5\bin\jmeter.properties#CookieManagerbehaviour-shouldCookiesbestoredasvariables?#DefaultisfalseCookieManager.save.cookies=true2、线程_登录:2.1、http请求右键_添加_后置处理器_正则表达式提取器 正则表达式:satoken=(......
  • Linux系统安装
    资源Windows与Linux双系统的安装与卸载要使用到的镜像、软件-123云盘​上面的B站教程视频是一位up主做的,把每个步骤分成了许多集,十分用心,记得三连。我补充一些东西:win+rcmd输入diskpart  listdisk  selectdisk对应磁盘编号  输入clean  输......
  • LINUX网络
    网络相关设置主机名IP/netmask路由:默认网关DNS服务器 主DNS服务器 次DNS服务器  第三个DNS服务器 临时修改网卡名称iplinksetens36down          #down掉网卡iplinksetens36nameabc       #改名iplinksetabcup ......
  • Linux shell 脚本中 if 的 “-e,-d,-f “ 说明
    1、文件表达式 2、整数变量表达式参数说明-eq等于-ne不等于-gt大于-ge大于等于-lt 小于-le小于等于 3、字符串变量表达式参数说明$a=$......
  • linux man 命令的使用
             ......
  • 鸟哥Linux私房菜学习记录day7
    第十三章  Linux账号管理与ACL权限设置1.账号名称2.密码,但已经不用,用x表示,密码放置到/etc/shadow3.UID,0表示系统管理员,1-999表示系统账号,1000-60000表示可登录用户。4.GID,与/etc/group有关。5.用户信息说明栏:只是用来解释这个账号的意义。6.家目录:可以修改。7.shell:当用户登......
  • linux随笔系列5----磁盘分区
    MBR磁盘的第一个扇区特别重要,记录了整个磁盘的重要信息,一般为512byte第一个扇区一般有两个数据:主要启动记录区:安装开机管理程序的地方(446bytes)分区表:记录整颗硬盘分区的状态(64bytes) 一个分区表需要16bytes,仅能记录四组,所以有一个分区为延伸分区,即四个分区一般为三......
  • python3 番外篇之Linux环境安装问题
    问题一、Linux主机openSSL版本较老[root@zabbix-serveralertscripts]#python3feishu.pyTraceback(mostrecentcalllast):File"feishu.py",line3,in<module>importrequestsFile"/usr/local/python3.8/lib/python3.8/site-packages/reque......
  • Linux系统中查看某个命令的路径
    https://blog.csdn.net/weixin_44799217/article/details/128783337 Linux下有两个命令可以查看命令或者文件所在的位置。1.whichwhich用来查看当前要执行的命令所在的路径。which命令的原理:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。......