我在服务器中放入了 4GB 的 RAM,但是当我查看命令行时,为什么它说我只有 3462960k RAM?
[root@localhost ~]# cat /proc/meminfo
MemTotal: 3462960 kB
[root@localhost ~]# free
total
Mem: 3462960
[root@localhost ~]# top
Mem: 3462960k total...
答案1
由于它检测到大约 3.5GB,因此我强烈怀疑您在服务器上安装了 32 位操作系统。一些内存空间是为 DMA 之类的东西保留的。
您可以使用uname -m
命令来验证这一点。如果它显示类似 的内容i686
,则它是 32 位操作系统;如果它显示 ,则x86_64
它是 64 位操作系统。
答案2
更好的方法
[root@localhost ~]# dmidecode --type 17 | grep Size
Size: 2048 MB
Size: 2048 MB
答案3
听起来你安装的是 32 位操作系统。除了重新安装之外,你还可以查看物理地址扩展
https://help.ubuntu.com/community/EnablingPAE
为 Ubuntu 提供帮助。我相信您可以找到适用于您安装的发行版的类似方法。
4GB 应该足够用于你的服务器,除非你有大量数据库或繁重的 io 工作计划