linux – 内存消失了(不,不是缓冲区或缓存)

前端之家收集整理的这篇文章主要介绍了linux – 内存消失了(不,不是缓冲区或缓存)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
任何人都可以告诉我内存消失的地方:
(不,这次既不缓冲也不缓存)
  1. # free
  2. total used free shared buffers cached
  3. Mem: 3928200 3868560 59640 0 2888 92924
  4. -/+ buffers/cache: 3772748 155452
  5. Swap: 4192956 226352 3966604

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

  1. top - 13:42:06 up 1 day,3:47,2 users,load average: 0.08,0.12,0.36
  2. Tasks: 228 total,1 running,227 sleeping,0 stopped,0 zombie
  3. 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
  4. cpu1 : 0.0%us,0.0%sy,0.0%id,100.0%wa,0.0%si,0.0%st
  5. Mem: 3928200k total,3868020k used,60180k free,2896k buffers
  6. Swap: 4192956k total,226048k used,3966908k free,82068k cached
  7.  
  8. PID USER PR NI VIRT RES SHR S %cpu %MEM TIME+ COMMAND
  9. 3863 root 20 0 902m 199m 3296 S 7 5.2 99:08.77 ndsd
  10. 21906 root 20 0 138m 9076 2988 S 0 0.2 0:00.02 sfcbd
  11. 2332 root 20 0 126m 4660 1332 S 0 0.1 0:17.72 mono
  12. 4243 wwwrun 20 0 683m 4468 668 S 0 0.1 0:07.38 java
  13. 2994 root 20 0 202m 2288 1660 S 0 0.1 6:10.02 httpstkd
  14. 4338 root 20 0 184m 2240 1112 S 0 0.1 0:00.52 namcd
  15. 21898 root 20 0 32368 1832 1256 R 1 0.0 0:00.08 top

事实上,前段时间,oom开始闯入并崩溃了系统(内核恐慌),我担心我们离这一点不远了……

UPDATE

  1. # cat /proc/meminfo
  2. MemTotal: 3928200 kB
  3. MemFree: 51336 kB
  4. Buffers: 2964 kB
  5. Cached: 72876 kB
  6. SwapCached: 29128 kB
  7. Active: 233440 kB
  8. Inactive: 88040 kB
  9. Active(anon): 188920 kB
  10. Inactive(anon): 56752 kB
  11. Active(file): 44520 kB
  12. Inactive(file): 31288 kB
  13. Unevictable: 0 kB
  14. Mlocked: 0 kB
  15. SwapTotal: 4192956 kB
  16. SwapFree: 3966824 kB
  17. Dirty: 32 kB
  18. Writeback: 0 kB
  19. AnonPages: 225112 kB
  20. Mapped: 11356 kB
  21. Shmem: 32 kB
  22. Slab: 1624080 kB
  23. SReclaimable: 13740 kB
  24. SUnreclaim: 1610340 kB
  25. KernelStack: 4176 kB
  26. PageTables: 10500 kB
  27. NFS_Unstable: 0 kB
  28. Bounce: 0 kB
  29. WritebackTmp: 0 kB
  30. CommitLimit: 6157056 kB
  31. Committed_AS: 2397684 kB
  32. VmallocTotal: 34359738367 kB
  33. VmallocUsed: 441372 kB
  34. VmallocChunk: 34359246755 kB
  35. HardwareCorrupted: 0 kB
  36. HugePages_Total: 0
  37. HugePages_Free: 0
  38. HugePages_Rsvd: 0
  39. HugePages_Surp: 0
  40. Hugepagesize: 2048 kB
  41. DirectMap4k: 10240 kB
  42. DirectMap2M: 4184064 kB

slabtop

  1. Active / Total Objects (% used) : 9041019 / 9207548 (98.2%)
  2. Active / Total Slabs (% used) : 401132 / 401156 (100.0%)
  3. Active / Total Caches (% used) : 91 / 159 (57.2%)
  4. Active / Total Size (% used) : 1491537.88K / 1519791.56K (98.1%)
  5. Minimum / Average / Maximum Object : 0.02K / 0.17K / 4096.00K
  6.  
  7. OBJS ACTIVE USE OBJ SIZE SLABS OBJ/SLAB CACHE SIZE NAME
  8. 4240470 4240319 99% 0.12K 141349 30 565396K pid
  9. 2245140 2219675 98% 0.25K 149676 15 598704K size-256
  10. 2238090 2210087 98% 0.12K 74603 30 298412K size-128
  11. ...

解决方法

如果你正在使用,你几乎肯定会有一个内存泄漏的应用程序.通常,罪犯是内核选择杀死的人(但有时不会).

你尝试过像memtop这样的东西吗?

猜你在找的Linux相关文章