内存哪里去了(不,没有缓冲区或缓存)


8

谁能告诉我内存哪里去了:(不,这次既不缓存也不缓存)

# free
             total       used       free     shared    buffers     cached
Mem:       3928200    3868560      59640          0       2888      92924
-/+ buffers/cache:    3772748     155452
Swap:      4192956     226352    3966604 

顶部,按内存排序,降序排列:

top - 13:42:06 up 1 day,  3:47,  2 users,  load average: 0.08, 0.12, 0.36
Tasks: 228 total,   1 running, 227 sleeping,   0 stopped,   0 zombie
Cpu0  :  2.0%us,  4.0%sy,  0.0%ni, 90.1%id,  0.0%wa,  0.0%hi,  4.0%si,  0.0%st
Cpu1  :  0.0%us,  0.0%sy,  0.0%ni,  0.0%id,100.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   3928200k total,  3868020k used,    60180k free,     2896k buffers
Swap:  4192956k total,   226048k used,  3966908k free,    82068k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 3863 root      20   0  902m 199m 3296 S    7  5.2  99:08.77 ndsd
21906 root      20   0  138m 9076 2988 S    0  0.2   0:00.02 sfcbd
 2332 root      20   0  126m 4660 1332 S    0  0.1   0:17.72 mono
 4243 wwwrun    20   0  683m 4468  668 S    0  0.1   0:07.38 java
 2994 root      20   0  202m 2288 1660 S    0  0.1   6:10.02 httpstkd
 4338 root      20   0  184m 2240 1112 S    0  0.1   0:00.52 namcd
21898 root      20   0 32368 1832 1256 R    1  0.0   0:00.08 top

实际上,一段时间之前oom插入并崩溃了系统(内核恐慌),而且恐怕我们又离该点不远了。

更新

 # cat /proc/meminfo                                                     
 MemTotal:        3928200 kB                                             
 MemFree:           51336 kB                                             
 Buffers:            2964 kB                                             
 Cached:            72876 kB                                             
 SwapCached:        29128 kB                                             
 Active:           233440 kB                                             
 Inactive:          88040 kB                                             
 Active(anon):     188920 kB                                             
 Inactive(anon):    56752 kB                                             
 Active(file):      44520 kB                                             
 Inactive(file):    31288 kB                                             
 Unevictable:           0 kB                                             
 Mlocked:               0 kB                                             
 SwapTotal:       4192956 kB                                             
 SwapFree:        3966824 kB                                             
 Dirty:                32 kB                                             
 Writeback:             0 kB                                             
 AnonPages:        225112 kB                                             
 Mapped:            11356 kB                                             
 Shmem:                32 kB                                             
 Slab:            1624080 kB                                             
 SReclaimable:      13740 kB                                             
 SUnreclaim:      1610340 kB                                             
 KernelStack:        4176 kB                                             
 PageTables:        10500 kB                                             
 NFS_Unstable:          0 kB                                             
 Bounce:                0 kB                                             
 WritebackTmp:          0 kB                                             
 CommitLimit:     6157056 kB                                             
 Committed_AS:    2397684 kB                                             
 VmallocTotal:   34359738367 kB                                          
 VmallocUsed:      441372 kB                                             
 VmallocChunk:   34359246755 kB                                          
 HardwareCorrupted:     0 kB                                             
 HugePages_Total:       0                                                
 HugePages_Free:        0                                                
 HugePages_Rsvd:        0                                                
 HugePages_Surp:        0                                                
 Hugepagesize:       2048 kB                                             
 DirectMap4k:       10240 kB                                             
 DirectMap2M:     4184064 kB                                             

平板电脑

 Active / Total Objects (% used)    : 9041019 / 9207548 (98.2%)          
 Active / Total Slabs (% used)      : 401132 / 401156 (100.0%)           
 Active / Total Caches (% used)     : 91 / 159 (57.2%)                   
 Active / Total Size (% used)       : 1491537.88K / 1519791.56K (98.1%)  
 Minimum / Average / Maximum Object : 0.02K / 0.17K / 4096.00K           

  OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME              
4240470 4240319  99%    0.12K 141349       30    565396K pid             
2245140 2219675  98%    0.25K 149676       15    598704K size-256        
2238090 2210087  98%    0.12K  74603       30    298412K size-128        
...                                                                             

2
任何网络文件系统,类似的东西?什么/usr/bin/slabtop发言权?内存使用情况似乎没有发生在用户空间中,因此请仔细查看内核使用情况。
cjc

好的...似乎是这样。...(请参阅更新)
Marki 2012年

netstat -an是否显示很多ESTABLISHED或SYN_SENT?
Paul M

并不是的。netstat -an | grep EST | wc -l = 129,SYN_SENT = 0
Marki 2012年

1
如果在htop中启用内核线程会怎样?这是什么内核?也许是泄漏
Janus Troelsen

Answers:


2

如果您正在播放,几乎可以肯定您的应用程序存在内存泄漏。犯罪者通常是内核选择杀死的犯罪者(但有时不是)。

您尝试过类似memtop的东西吗?


用户已经提供了top输出,按内存排序。在大多数发行版中更可能找到top,并且可以提供必要的信息。如果您有一个特定的选择建议您的memtop建议提供更好的输出,请提供。
麦哲伦

我之所以想到memtop,是因为它专门用于捕获行为异常且运行时间较长的进程:“尽管它类似于输出的(h)top命令,但它打算运行很长时间(几天/几周/甚至几个月),并且在数分钟或数小时内进行迭代。一种预期的用途是当您试图减少盒子的内存消耗或试图确定行为不当的应用程序(内存泄漏等)时。”
darkcontrast 2012年

我还要提到的是,cpu1显示100%iowait有点怀疑。可能在执行磁盘访问的循环中遇到了问题?
darkcontrast 2012年

所有好的东西都可以添加到您的答案中。
麦哲伦

1

你可以执行

find /proc -name oom_score -exec echo -n "{}   " \; -exec cat {} \; | awk '{print  $2, $1| "sort -n" }

并检查哪个应用程序适合进行oom kill-通常会消耗更多的内存-在我看来,这就像一个运行异常的应用程序。分配了太多的描述符,或者某些线程未正确结束。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.