Chinaunix首页 | 论坛 | 博客
  • 博客访问: 279089
  • 博文数量: 73
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 452
  • 用 户 组: 普通用户
  • 注册时间: 2014-09-22 17:07
个人简介

心态决定命运

文章分类

全部博文(73)

文章存档

2017年(21)

2016年(27)

2015年(21)

2014年(4)

我的朋友

分类: 系统运维

2016-01-30 15:19:21

环境:rht  6.4  内存:8G

现象: 服务器还没部署应用,只是部署了zabbix agent, 但内存使用超过90% ,free -m 发现空闲内存+cache+buffer 不到1G,所有进程内存使用加起来也就3.5G

cat /proc/meminfo 
slab:7326076
SReclaimable: 7295474  #可回收slab
SUnreclaim:30592   #不可回收slab

slabtop -o

发现dentry  数据异常大
OBJS ACTIVE USE OBJ SIZE SLABS OBJ/SLAB CACHE SIZE NAME
36199800 36199800 100% 0.19k 1809990 20 7239960 dentry


以下部分参考
http://www.cnblogs.com/panfeng412/p/drop-caches-under-linux-system-2.html

grep low /proc/zoneinfo
将值累加 * 4k 算出大概64M
sysctl -a |egrep 'free_kbytes|swappin|pressure'
发现都是默认值 ,修改:
vm.min_free_kbytes = 838861
vm.vfs_cache_pressure = 200
vm.swappiness = 40

sysctl -p
释放了3G 内存

问题 :min_free_kbytes 值单位是Kb? ,838861/8/1024  好像才100M ,不明白怎么算的 ,配置的值 n/8/1024  大概等于 grep low /proc/zoneinfo 值得和 *4k/1024 



参考:
阅读(1457) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~