java - 我们如何调试 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)
解决方案
推荐阅读
- iterator - 如何将 contains() 和 retain() 与 String 一起使用?
- python - 从大小不等的列表中查找最大项目
- ios - 如何在不更改视频 FPS 的情况下提高 iOS 的视频速度?
- resize - OpenCV_Python - 为读取保存的视频编写代码 (cv2.VideoWriter())
- visual-studio-code - VSCode:删除文件中的所有注释
- sql - 使用 IN SELECT 和 INNER JOIN 的区别
- c# - 检查文件夹中是否有任何子目录并在c#中返回路径
- php - Codeigniter 复选框值仅更新一次,而不是选中/未选中
- python - 无法调用 Scrapy spider_opened
- regex - 在文件中复制一个字符串并使用 sed 覆盖另一个