腾讯云 4g 服务器实际可用内存只有 3.3g

268 天前
 danbai

询问客服他们说他们系统就是这样的。初始化占用了 0.7g

3596 次点击
所在节点    宽带症候群
23 条回复
mineralsalt
268 天前
你想说什么
danbai
268 天前
@mineralsalt 我想说有点坑
sprite82
268 天前
我这 3.7G
$ free -h
total used free shared buff/cache available
Mem: 3.7Gi 1.2Gi 181Mi 101Mi 2.3Gi 2.1Gi
Swap: 0B 0B 0B
opengps
268 天前
所有操作系统都有这部分被系统所独占使用的内存
wentx
268 天前
lsmem 看看?
perfectlife
268 天前
都差不多,我阿里云 1g 机器 free -m total 是 879m ,4g 机器是 3565m
danbai
268 天前

系统占用太多了,我用的国外 vps2g 可用 1.9
danbai
268 天前

对比度太高了
danbai
268 天前
之前还够用,最近因为加了个服务导致内存不够用系统卡死几次了
xiri
268 天前
腾讯云提供的 Debian 和 Ubuntu 系统镜像默认开启了 kdump 服务,会为 crashdump 预留一定内存,我之前 2G 内存的服务器看到预留了 128M

可以用下面的命令看一下有没有 reseeving...for crashdump 的行:
dmesg | grep -i memory

不需要 crashdump 的话可以把 kdump 卸载掉:
apt purge kdump-tools
然后编辑 /etc/default/grub 文件,将其中的 crashkernel=xxx 字段全部删掉
最后 update-grub2 更新 grub 引导文件,再重启一下服务器就可以看到可用内存变大了。
xiri
268 天前
free 命令看到的是伙伴系统管理的内存,这部分内存是不包括 OS 内核一些基本数据结构消耗以及内核预留内存的。

可以用 dmidecode 命令看一下底层硬件信息,正常都是分配满的,不会在这些地方给你克扣
danbai
268 天前
@xiri #10 感谢真的可用。
danbai
268 天前
kdump 这玩意要我那么多内存有啥用
xiri
268 天前
@danbai crashdump 是用于在内核出现异常的时候导出物理内存数据供调试分析用的,这些导出的内存数据需要一块不被其他应用使用的内存区域来存放
Cat7373
268 天前
三台机器,情况如下:
Vultr 2G 机器,lsmem 是 2G ,free -m 是 1963 ,dmidecode -t memory 是 2 GB
Vultr 8G 机器,lsmem 是 2G + 6G = 8G ,free -m 是 7937 ,dmidecode -t memory 是 8 GB
Aws 32G 机器,lsmem 是 3G+28.3G = 31.3G ,free -m 是 31302 ,dmidecode -t memory 是 32 GB
x86
268 天前
total used free shared buff/cache available
Mem: 7.8Gi 797Mi 6.6Gi 8.0Mi 437Mi 6.7Gi
Swap: 476Mi 0B 476Mi
jiejia
268 天前
free --mega
dooonabe
268 天前
华为云
jasonyang9
268 天前
为什么腾讯客服的回答没有说到问题的点上😂
my3157
268 天前
lsmem

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

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

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

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

© 2021 V2EX