你们手里谁有腾讯云 1C1G 的小鸡? free -m 显示的总内存多少?

2018-08-23 09:27:34 +08:00
 realpg

基本阿里云都有 993M

我这边一个腾讯云的机器只有 864M

7708 次点击
所在节点    程序员
75 条回复
CoderGeek
2018-08-23 09:59:20 +08:00
腾讯云 CentOS7 64 992
adyyq
2018-08-23 10:05:10 +08:00
用 CentOS 不少
scofieldpeng
2018-08-23 10:06:23 +08:00
我的也是 864
exkernel
2018-08-23 10:16:14 +08:00
CentOS 986M
bubuyu
2018-08-23 10:19:36 +08:00
阿里云,Debian,996
klgd
2018-08-23 10:23:08 +08:00
centos 992m
DZBM
2018-08-23 10:41:35 +08:00
这里的内存应该是被虚拟化层与操作系统占用。测试了一下,就是 ubantu 是 864,centOS 是 992,说明问题在操作系统上,不知道 ubantu 上是不是多开启了什么功能。
sunflyer
2018-08-23 10:43:20 +08:00
ubuntu 有一个 kernel 什么的占用了 128M 内存,把这个释放掉就行了
sunflyer
2018-08-23 10:43:51 +08:00
没记错的话是 kdump
JohnChiu
2018-08-23 10:45:24 +08:00
centos 992
welkinzh
2018-08-23 10:53:17 +08:00
我是 ubuntu 2g 小鸡
Mem: 1872 87 1074 19 710 1598
ty89
2018-08-23 11:16:01 +08:00
864,ubuntu
Antidictator
2018-08-23 11:17:30 +08:00
@JohnChiu #30 同 centos 992m
LeungJZ
2018-08-23 11:19:28 +08:00
ubuntu 同 864
joejhy
2018-08-23 11:24:41 +08:00
@realpg @DZBM @fengtalk @sunflyer @imnpc 借这个机会给大家科普一下:

1.查看 CVM 所拥有的物理内存
通过 dmidecode 命令查看底层硬件信息

2.为什么 free 看到的内存会少了?
free 里面看到的是伙伴系统管理的内存,这部分内存不包括 OS 内核一些基本数据结构的消耗以及内核的一些预留
内核预留内存,可以在 CVM 启动后,通过命令查看
dmesg | grep -i memory


3.Ubuntu 这里预留的 128M 内存,用于了 CVM 内部的 kdump 服务

4.什么是 kdump 服务呢?为什么开启 kdump 呢?
当 OS 内核出现了故障(如内核 bug 导致),kdump 服务会协助生产一个 dump 文件,类似于应用程序的 coredump
开启 kdump 的目的,是为了在内核出现 bug 时,提供足够信息,便于客户后续内核 bug 问题定位分析

5.如何关闭 kdump
(1)修改 grub 启动参数,关闭 kdump 预留
在 /etc/default/grub.d/kexec-tools.cfg 和 /etc/default/grub 配置文件中,将“ crashkernel=XXX ”这样的配置参数去掉
然后执行 update-grub2 更新 grub 引导文件

(2)关闭 kdump 服务
systemctl disable kdump-tools

(3)重启 CVM,可以看到内存变多了

6.为什么同样是 1G 的内存,centos 看起来要多一些呢?
在 1G 内存下,centos 系统默认没有开启 kdump,没有预留到内存,所以会多一些,而 Ubuntu 默认开启了 kdump
mztwfed
2018-08-23 11:26:45 +08:00
Debian 9 更少了:854M
zhusimaji
2018-08-23 11:34:20 +08:00
腾讯 centos 6.8

total used free shared buffers cached
Mem: 996 459 536 0 29 115
-/+ buffers/cache: 314 681
Swap: 1024 93 931
laoyur
2018-08-23 11:51:02 +08:00
所以疼讯云这个锅背不起啊背不起
DZBM
2018-08-23 11:54:55 +08:00
@joejhy 膜拜大牛,果然是预留了 128M 给 kdump 〈 crashkernel 〉

ubuntu@VM-0-5-ubuntu:~$ dmesg | grep -i memory
[ 0.000000] Scanning 1 areas for low memory corruption

[ 0.000000] Reserving 128MB of memory at 688MB for crashkernel (System RAM: 1023MB)
........
[ 0.000000] Memory: 844936K/1048176K available (8546K kernel code, 1313K rwdata, 4000K rodata, 1516K init, 1316K bss, 203240K reserved, 0K cma-reserved)
.......
cherrypi
2018-08-23 12:01:32 +08:00
centos 991M

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/482375

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX