服务器内存小于宣传2G只有1837mb

这里只有作者精心编写的学习经历!
回复
头像
hellohappy
网站管理员
网站管理员
帖子: 365
注册时间: 2018年11月18日, 14:27
点赞次数: 1 time
被点赞: 9 time

#1 服务器内存小于宣传2G只有1837mb

未读帖子 hellohappy »

简介:
之前买了个服务器,声称是2G内存,然而free -m显示总内存只有1837mb。

于是问了一下客服:

为什么一核2G的内存才1837mb?
freem命令返回.png
freem命令返回.png (5.36 KiB) 查看 1178 次
freem命令返回.png
freem命令返回.png (5.36 KiB) 查看 1178 次

客服:

这个是由于换算单位导致的
例如:在计算机中是采用二进制,这样造成在操作系统中对容量的计算是以每1024为一进制的,每1024字节为1KB,每1024KB为1MB,每1024MB为1GB;而硬盘厂商在计算容量方面是以每1000为一进制的,每1000字节为1KB,每1000KB为1MB,每1000MB为1GB,这二者进制上的差异造成了硬盘容量“缩水”。
 以120GB的硬盘为例:
厂商容量计算方法:120GB=120,000MB=120,000,000KB=120,000,000,000字节
换算成操作系统计算方法:120,000,000,000字节/1024=117,187,500KB/1024=114,440.91796875MB=114GB。
同时在操作系统中,硬盘还必须分区和格式化,这样系统还会在硬盘上占用一些空间,提供给系统文件使用,所以在操作系统中显示的硬盘容量和标称容量会存在差异。
内存的容理换算与之一样,所有存储器都是一样

我回头一想,不对啊,这比例不对:

1000kb*2000 = 2g,那么2000000/1024/1024=1.9073,那也至少1907mb吧?
114GB/120GB=0.95,往大了算,你这里缩水比例也就是0.95,你看看1837/2048=0.89

客服后来给出了另一个解释:

由于系统内核以及硬件需要预留一部分内存使用,因此会造成 top、free显示的内存大小比实际内存少一些
1、您可执行:dmidecode -t memory查看实际的硬件内存大小
2、通过执行 dmidecode -t Memory| sed -n -e '/\tLocator:/p' -e '/Size/p' -e '/Type:/p' 来查看内存大小

这个命令执行下来确实显示2048mb
查看实体内存方法.png
查看实体内存方法.png (33.72 KiB) 查看 1178 次
查看实体内存方法.png
查看实体内存方法.png (33.72 KiB) 查看 1178 次
 

标签:
Link:
隐藏链接
显示链接
lingwany
随便看看
随便看看
帖子: 5
注册时间: 2021年12月02日, 15:18

#2 Re: 服务器内存小于宣传2G只有1837mb

未读帖子 lingwany »

新的知识增加了

Link:
隐藏链接
显示链接

回复