腾讯云服务器内存不足量的问题

腾讯云服务器安装 Debian 或 Ubuntu 系统后使用 free 命令查看内存大小往往会发现比所购买配置的标称内存要小很多,1G 内存的实例通常只有 860M 左右,2G 内存的查出来也只有 1870M 左右,如下图所示(2G 内存):

一开始我也和大多数人想的一样,认为这是黑心商家为了多赚钱故意少分配了内存,然而最近了解了一下情况之后发现这事还真是误会腾讯云了,下面简单的记录一下问题原因和解决方案吧。

问题原因

使用命令 dmidecode 查看底层硬件信息,可以看到我的 2G 内存的服务器是分配足了 2048M 内存的。

使用 dmidecode 命令查看底层硬件信息

但是为什么使用 free 命令看到的内存变少了呢?查阅资料找到了答案:free 命令看到的是伙伴系统管理的内存,这部分内存是不包括 OS 内核一些基本数据结构消耗以及内核预留内存的。

使用命令 dmesg | grep -i memory 查看内核预留内存,注意到如下部分:

查看系统中的内核预留内存

嗯,为 crashkernel 预留了 128M 的内存,很明显这就是导致我们“内存不足量”的罪魁祸首。

腾讯云提供的 Debian 和 Ubuntu 系统镜像默认开启了 kdump 服务,当 Linux 内核出现了故障时 kdump 会协助产生一个 dump 文件,记录下此时的内存运行参数等信息,便于用户后续对内核问题的定位分析。而上面提到的“为 crashkernel 预留的内存”就是用于这一服务的,也就是导致我们“内存不足量”的元凶。

这一服务对于那些注重安全的大公司来说可能会有些用处,但我们这种个人用途的低配置服务器也开着的话就没有什么必要了,本身内存就不大,还要为这服务分出去一部分不能用,想想还是有点浪费的。

解决方案

既然问题是由于系统为 kdump 服务预留了一部分内存导致的,那我们把 kdump 服务关了就行了。

暴力点,直接卸载 kdump-tools:

apt purge kdump-tools

卸载后顺便清理一下它的那些已经用不到了的依赖包:

apt autoremove

然后编辑 /etc/default/grub 文件,将其中的 crashkernel=xxx 字段全部删掉,我这里的修改情况如下:

# 待修改的两行配置
GRUB_CMDLINE_LINUX_DEFAULT="crashkernel=384M-:128M"
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0 console=ttyS0,115200 console=tty0 panic=5 crashkernel=auto"

# 修改后的配置
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0 console=ttyS0,115200 console=tty0 panic=5"

修改完之后执行 update-grub2 更新 grub 引导文件,最后再重启一下服务器就可以啦!

如下图所示,重启后可用内存变成了 2004M(比之前多了 128M):

(0)

相关推荐

  • 腾讯云服务器怎么绑定域名

    腾讯云服务器绑定域名教程 1. 在云解析控制面板上的"添加"按钮,弹出添加域名对话框.填写想要添加的域名,并点击确定完成操作. 2. 当域名添加成功后,您的域名将显示在域名列表中. ...

  • 腾讯云服务器怎么安装yum

    今天的这篇和大家聊一聊关于腾讯云服务器怎么安装yum的问题,希望能够帮助到有需要的朋友. 操作方法 01 注:改密码只能在关机的时候,通过网页控制台去修改(最好是刚刚获得服务器,还没开机的时候就把密码 ...

  • 云服务器端口怎么开放(服务器怎么打开端口)

    一.常见云服务器端口的认识● 云服务器端口一般是指 TCP/IP 协议中的端口,端口号的范围从 0 到 65535,比如用于浏览网页服务的 80 端口,用于 FTP 服务的 21 端口等等.● 当一台 ...

  • 怎么样获取一台免费的云服务器

    现在阿里云,云,腾讯云服务器大肆兴起,也使大家很多小白们跃跃欲试的去买台云服务器来玩玩,可是对我们这种买个服务器纯粹是为了学习实验,身上又没有几个硬币的人来说,买个服务器实属浪费,可是又想体验云功能怎 ...

  • 如何使用远程桌面连接云服务器(以腾讯云为例)

    如果您的远程服务器采用了·Windows服务器系统,那么使用远程桌面来管理云服务器,无论在连接速度上还是方便度上,都会好很多.下面介绍使用远程桌面的方法. 方法/步骤(以腾讯云为例,其他与服务器类似) ...

  • 基于腾讯云搭建自己的云主机

    以腾讯云为例,介绍如何搭建自己的云主机 操作方法 01 安装Chrome浏览器插件插件---> Secure Shell 02 进入腾讯云官网,依次选择:云产品-> 云服务器CVM-> ...

  • 阿里云服务器怎么样?最低配置试评结果介绍

    阿里云服务器怎么样?具体要用过才知道,小编为此买了个最低配的云服务器测试了一下。 具体配置:1核心cpu,512mb内存,0g数据盘,1m带宽,华东青岛节点,centos 6.3 64位系统 69元一 ...

  • 云服务器系统资源信息

    云服务器系统资源信息如下所示 点击左侧的云服务器系统资源信息会展示出当前云服务器的管理信息和资源信息,如图蓝色框中展示的内容:云服务器名称、操作系统、外网IP、内网IP、创建时间、到期时间和当前状态信 ...

  • 新版云服务器管理控制台概述

    一、概述 云服务器管理控制台管理云服务器的主要功能有: 1. 支持云服务器的基本操作:启动、停止、重启、重置、修改密码及更换操作系统。 2. 用户可以随意定义云服务器的配置:CPU、内存、磁盘、网络带 ...

  • 新版续费.升级云服务器

    云服务器控制台支持包年包月计费的云服务器进行续费和升级操作。 如图,包年包月的云服务器列表的操作部分,包括续费(如蓝框线所示)和升级操作(如红框线所示)。 点击“续费”后,出现续费页面。选择续费时长, ...