### 问题
ceph-osd上发现内存使用很严重,特别是cache的使用,巨大的内存使用如果不及时释放,加上swap很小,在遇到大文件读写时就会引发kernel oom,进而core文件写满所有根分区
[root@xx00 /root]# free -mw
total used free shared buffers cache available
Mem: 64047 13843 214 1385 56 49933 48095
Swap: 2039 1941 98
研究了一圈总结一下buffer肯定没问题,这个是块设备缓存,看大小也正常,cache用的太大,外面说cache由三部分组成,pagecache+inode cache+directory cache组成。
我使用如下的命令做了一个测试
echo 1 > /proc/sys/vm/drop_caches
只释放了pagecache,发现大量的空间被释放
这就很明显,只是pagecache占用的很多的内存。
文件的操作无非读写
cat /proc/meminfo
...
Dirty: 1796 kB
...
dirty使用量很小,所以我判断,pagecache巨大无比只是大量的读操作引发的。
### 可调节的参数
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。