首页 > 解决方案 > 我们如何调试 java 本机内存损坏?

问题描述

我们如何调试 JAVA 本机内存损坏?请参阅下面的错误。这是不可重现的。

   *** glibc detected *** java: malloc(): memory corruption:  ***
   ======= Backtrace: =========
   /lib64/libc.so.6

我发现了下面的错误,但这并不完全相同并且已经关闭 https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8014517

启用本机内存跟踪和内存看起来不错

本机内存跟踪:

Total: reserved=2602850KB, committed=1328902KB
-                 Java Heap (reserved=1048576KB, committed=1048576KB)
                            (mmap: reserved=1048576KB, committed=1048576KB)

-                     Class (reserved=1086404KB, committed=41872KB)
                            (classes #6772)
                            (malloc=964KB #9821)
                            (mmap: reserved=1085440KB, committed=40908KB)

-                    Thread (reserved=97840KB, committed=97840KB)
                            (thread #68)
                            (stack: reserved=97548KB, committed=97548KB)
                            (malloc=214KB #347)
                            (arena=79KB #130)

-                      Code (reserved=253706KB, committed=26338KB)
                            (malloc=4106KB #6430)
                            (mmap: reserved=249600KB, committed=22232KB)

-                        GC (reserved=96873KB, committed=96873KB)
                            (malloc=25193KB #14649)
                            (mmap: reserved=71680KB, committed=71680KB)

-                  Compiler (reserved=191KB, committed=191KB)
                            (malloc=61KB #338)
                            (arena=131KB #7)

-                  Internal (reserved=5227KB, committed=5227KB)
                            (malloc=5195KB #14491)
                            (mmap: reserved=32KB, committed=32KB)

-                    Symbol (reserved=9882KB, committed=9882KB)
                            (malloc=6103KB #51834)
                            (arena=3780KB #1)

-    Native Memory Tracking (reserved=1903KB, committed=1903KB)
                            (malloc=302KB #4286)
                            (tracking overhead=1601KB)

-               Arena Chunk (reserved=199KB, committed=199KB)
                            (malloc=199KB)

-                   Unknown (reserved=2048KB, committed=0KB)
                            (mmap: reserved=2048KB, committed=0KB)

标签: javaheap-corruptionmemory-corruption

解决方案


推荐阅读