头一次遇到不是 buff/cache 造成的满内存,又找不到大内存的进程,求解

2021-05-20 11:39:58 +08:00
 xiaooloong
总共 32G 的内存,available 只剩 8G 了,但是所有进程 res 加起来一共才 2G,buff/cache 是 0 。求教怎么查内存都去哪儿了。
2567 次点击
所在节点    Linux
11 条回复
vk42
2021-05-20 11:50:16 +08:00
看看 /proc/slabinfo ?有时候内核或驱动会有内存泄露
johnsona
2021-05-20 13:20:00 +08:00
buffer 和 cache 什么区别
面试被问到的 答不上来自己感谢自己来面试 然后坐电梯回去
nekoyaki
2021-05-20 13:22:05 +08:00
除了 slab 以外,还有一种常见的情况是物理机内存不够满额分配给所有的虚拟机,就要依靠气球机制从一些机器中占走。从被占走的机器来看,现象就和你说的这种一样,找不到任何占内存的进程,但就是确确实实被占没了。
westoy
2021-05-20 13:24:31 +08:00
buff/cache 是 0?

容器?

host 超卖了........
XiaoxiaoPu
2021-05-20 13:34:48 +08:00
中毒了?
hasdream
2021-05-20 15:12:56 +08:00
如果是 vmware 平台的话 好像有个预支内存的功能 , 比如某台主机内存长时间空闲就把部分空闲内存搞出来给其他主机使用
fuis
2021-05-20 15:54:50 +08:00
目测超卖
zed1018
2021-05-20 16:33:46 +08:00
用 zfs 了吗
loneybw
2021-05-20 17:10:57 +08:00
可以查查看是不是设置了 linux hugepages,hugepage 会造成内存占用,然而 free 里看不出来
Daylight1993
2021-05-21 10:51:04 +08:00
reboot now
jones2000
2021-05-21 23:54:37 +08:00
把默认启动的服务禁止一个就重启一次, 看哪一次启动以后内存回来了, 就是哪个服务占的.

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

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

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

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

© 2021 V2EX