linux – 莫名其妙的内存泄漏.什么在这个系统上使用~10GB的内存?

linux – 莫名其妙的内存泄漏.什么在这个系统上使用~10GB的内存?,第1张

概述运行大约18个小时后,该系统使用~10GB的内存,导致我们执行常规任务时触发OOM杀手: # free -h total used free shared buffers cachedMem: 14G 9.4G 5.3G 400K 27M 5 运行大约18个小时后,该系统使用~10GB的内存,导致我们执行常规任务时触发OOM杀手:
# free -h             total       used       free     shared    buffers     cachedMem:           14G       9.4G       5.3G       400K        27M        59M-/+ buffers/cache:       9.3G       5.4GSwap:           0B         0B         0B# cat /proc/meminfoMemTotal:       15400928 kBMemFree:         5567028 kBBuffers:           28464 kBCached:            60816 kBSwapCached:            0 kBActive:           321464 kBInactive:          59156 kBActive(anon):     291464 kBInactive(anon):      316 kBActive(file):      30000 kBInactive(file):    58840 kBUnevictable:           0 kBmlocked:               0 kBSwapTotal:             0 kBSwapFree:              0 kBDirty:                40 kBWriteback:             0 kBAnonPages:        291380 kBMapped:            14356 kBShmem:               400 kBSlab:             364596 kBSReclaimable:      18856 kBSUnreclaim:       345740 kBKernelStack:        1832 kBPagetables:         3720 kBNFS_Unstable:          0 kBBounce:                0 kBWritebackTmp:          0 kBCommitlimit:     7700464 kBCommitted_AS:     313224 kBVmallocTotal:   34359738367 kBVmallocUsed:       35976 kBVmallocChunk:   34359678732 kBHarDWareCorrupted:     0 kBAnonHugePages:    231424 kBHugePages_Total:       0HugePages_Free:        0HugePages_Rsvd:        0HugePages_Surp:        0Hugepagesize:       2048 kBDirectMap4k:     9598976 kBDirectMap2M:     6260736 kB

但是,进程似乎没有使用大量的内存:

# top -o %MEM -n 1top - 15:07:00 up 18:28,1 user,load average: 0.00,0.01,0.05Tasks: 155 total,1 running,154 sleePing,0 stopped,0 zombIE%cpu(s): 23.7 us,4.8 sy,0.0 ni,71.4 ID,0.0 wa,0.0 hi,0.1 si,0.0 stKiB Mem:  15400928 total,9838560 used,5562368 free,29764 buffersKiB Swap:        0 total,0 used,0 free.    62760 cached Mem  PID USER      PR  NI    VIRT    RES    SHR S  %cpu %MEM     TIME+ COMMAND 1333 root      20   0 5763204 274132   5352 S   0.0  1.8   7:00.19 java 1466 newrelic  20   0  251484   4884   2056 S   0.0  0.0   0:56.41 nrsysmond16804 root      20   0  105636   4212   3224 S   0.0  0.0   0:00.00 sshd16876 root      20   0   21420   3908   1764 S   0.0  0.0   0:00.03 bash16858 ubuntu    20   0   21456   3828   1684 S   0.0  0.0   0:00.05 bash  770 root      20   0   10216   2868    576 S   0.0  0.0   0:00.02 dhclIEnt    1 root      20   0   33700   2216    624 S   0.0  0.0   0:35.50 init16875 root      20   0   63664   2084   1612 S   0.0  0.0   0:00.00 sudo16857 ubuntu    20   0  105636   1860    880 S   0.0  0.0   0:00.01 sshd16920 root      20   0   23688   1528   1064 R   0.0  0.0   0:00.00 top16803 postfix   20   0   27400   1492   1216 S   0.0  0.0   0:00.00 pickup  976 root      20   0   43444   1100    748 S   0.0  0.0   0:00.00     systemd-logind  572 root      20   0   51480   1048    308 S   0.0  0.0   0:00.53     systemd-udevd 1840 ntp       20   0   31448   1044    448 S   0.0  0.0   0:02.94 ntpd  990 syslog    20   0  255836    924     76 S   0.0  0.0   0:00.13 rsyslogd 1167 root      20   0   61372    828    148 S   0.0  0.0   0:00.00 sshd  945 message+  20   0   39212    788    416 S   0.0  0.0   0:00.12 dbus-daemon 1323 root      20   0   20692    676      0 S   0.0  0.0   0:40.92 wrapper 1230 root      20   0   19320    588    244 S   0.0  0.0   0:04.57 irqbalance 1538 root      20   0   25336    500    188 S   0.0  0.0   0:00.18 master  567 root      20   0   19604    480     96 S   0.0  0.0   0:00.34     upstart-udev-br 1175 root      20   0   23648    404    156 S   0.0  0.0   0:00.08 cron 1005 root      20   0   15272    348     88 S   0.0  0.0   0:00.08     upstart-file-br

临时和共享内存文件系统基本上是空的:

# df -hfilesystem      Size  Used Avail Use% Mounted onudev            7.4G   12K  7.4G   1% /devtmpfs           1.5G  384K  1.5G   1% /run/dev/xvda1      9.8G  6.7G  2.7G  72% /none            4.0K     0  4.0K   0% /sys/fs/cgroupnone            5.0M     0  5.0M   0% /run/locknone            7.4G     0  7.4G   0% /run/shmnone            100M     0  100M   0% /run/user/dev/xvda15     104M  4.7M   99M   5% /boot/efi/dev/xvdb        64G  1.1G   60G   2% /mnt

smem说内核正在使用它:

# smem -twArea                           Used      Cache   Noncachefirmware/harDWare                 0          0          0kernel image                      0          0          0kernel dynamic memory       9525544      92468    9433076userspace memory             311064      15648     295416free memory                 5564320    5564320          0----------------------------------------------------------                           15400928    5672436    9728492

但slabtop没有帮助:

# slabtop -o -s c Active / Total Objects (% used)    : 2915263 / 2937006 (99.3%) Active / Total Slabs (% used)      : 60745 / 60745 (100.0%) Active / Total Caches (% used)     : 68 / 103 (66.0%) Active / Total Size (% used)       : 356086.71K / 360884.30K (98.7%) Minimum / Average / Maximum Object : 0.01K / 0.12K / 14.00K  OBJs ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE name2226784 2226784 100%    0.07K  39764       56    159056K Acpi-ParseExt273408 272598  99%    0.25K   8544       32     68352K kmalloc-256  8568   8560  99%    4.00K   1071        8     34272K kmalloc-4096 52320  52320 100%    0.50K   1635       32     26160K kmalloc-512  1988   1975  99%    8.00K    497        4     15904K kmalloc-8192 58044  53370  91%    0.19K   2764       21     11056K kmalloc-192150016 141356  94%    0.06K   2344       64      9376K kmalloc-64  5016   3504  69%    0.96K    152       33      4864K ext4_inode_cache  7280   6834  93%    0.57K    260       28      4160K inode_cache 20265  20067  99%    0.19K    965       21      3860K dentry  1760   1721  97%    2.00K    110       16      3520K kmalloc-2048 19800  19800 100%    0.11K    550       36      2200K sysfs_dir_cache  2112   1966  93%    1.00K     66       32      2112K kmalloc-1024   305    260  85%    6.00K     61        5      1952K task_struct 14616  14242  97%    0.09K    348       42      1392K kmalloc-96  2125   2092  98%    0.63K     85       25      1360K proc_inode_cache  2324   2324 100%    0.55K     83       28      1328K radix_tree_node  9828   9828 100%    0.10K    252       39      1008K buffer_head  1400   1400 100%    0.62K     56       25       896K sock_inode_cache    54     39  72%   12.00K     27        2       864K nvIDia_stack_cache   975    975 100%    0.81K     25       39       800K task_xstate   690    515  74%    1.06K     23       30       736K signal_cache

到目前为止,我能够解决这个问题的唯一方法是重启. 10GB的内存可以隐藏在哪里?

解决方法 我正在运行一个32GB内存的盒子,突出的区别是DirectMap4k值;
DirectMap4k:      493076 kBDirectMap2M:     7862272 kBDirectMap1G:    27262976 kB

与你的;

DirectMap4k:    11182080 kBDirectMap2M:     4677632 kB

这可能是一个起点.. Googling suggests这个值可能会受到来自主机的VPS分配的影响…你是在虚拟服务器上运行这台机器吗?

可能是主机服务器没有足够的RAM并且正在搞乱/ proc / meminfo的输出.

另外,我会粘贴smem -tw的输出,因为这可能决定内核或应用程序中的内存泄漏;

# smem -twArea                           Used      Cache   Noncache firmware/harDWare                 0          0          0 kernel image                      0          0          0 kernel dynamic memory      11297432   10738716     558716 userspace memory            6144832    1182184    4962648 free memory                15470032   15470032          0 ----------------------------------------------------------                           32912296   27390932    5521364
总结

以上是内存溢出为你收集整理的linux – 莫名其妙的内存泄漏.什么在这个系统上使用~10GB的内存?全部内容,希望文章能够帮你解决linux – 莫名其妙的内存泄漏.什么在这个系统上使用~10GB的内存?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1043474.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存