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
  1. 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
  1. 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