Chinaunix
标题:
求救,linux的内存多余的去哪了?
[打印本页]
作者:
hmilycbz
时间:
2011-09-17 10:22
标题:
求救,linux的内存多余的去哪了?
今天一台centos 5.5 X64的服务器报警,发现内存不足
[root@johnny ]# free -m
total used free shared buffers cached
Mem: 32177 32084 93 0 1612 782
-/+ buffers/cache: 29690 2487
Swap: 0 0 0
已经被使用了29690M
可用的只有2487M了,然后查看所有进程的内存占用:
[root@johnny]# ps aux|awk '{print sum+=$6}END{print sum/1024}'
14457.2
这里显示只使用了14457.2M
那么多余的内存29690-14457.2=15233M去哪了?
进一步查看meminfo
[root@johnny ]# cat /proc/meminfo
MemTotal: 32949824 kB
MemFree: 99736 kB
Buffers: 1423264 kB
Cached: 1419108 kB
SwapCached: 0 kB
Active: 15054636 kB
Inactive: 1275644 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 32949824 kB
LowFree: 99736 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 131728 kB
Writeback: 0 kB
AnonPages: 13487512 kB
Mapped: 18640 kB
Slab: 16370936 kB
PageTables: 93860 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 16474912 kB
Committed_AS: 16199820 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 264192 kB
VmallocChunk: 34359473391 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
Hugepagesize: 2048 kB
发现slab值很大,这个是怎么回事呢?
作者:
anonymous0502
时间:
2012-07-07 11:11
http://blog.csdn.net/liujishen/article/details/4979503
怎么你的没有交换区的,这样就不太好判断了。
作者:
ulovko
时间:
2012-07-07 12:20
top
复制代码
作者:
anonymous0502
时间:
2012-07-07 13:00
本帖最后由 anonymous0502 于 2012-07-12 11:07 编辑
说错了,纠正一下。。。
作者:
anonymous0502
时间:
2012-07-12 11:09
我以前在4楼说的好像不对,现在纠正一下,补贴个链接:
http://wolfchina.bokee.com/5913202.html
作者:
yanu
时间:
2012-07-12 20:20
ps aux|awk '{print sum+=$6}END{print sum/1024}'
复制代码
这个算法是错误的.
比如说一个内存页里放了一个共享库libc.so , linux把这个内存页映射给a b c三个进程,于是这个页不被计算在任何进程的RSS内
作者:
unix5188
时间:
2012-07-12 20:34
是不是有进程没有释放内存啊。
作者:
anonymous0502
时间:
2012-07-13 08:56
本帖最后由 anonymous0502 于 2012-07-13 08:57 编辑
回复
6#
yanu
哦,一下没看仔细,看错了,回错了
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2