More Related Content
PDF
PPTX
GraalVMの多言語実行機能が凄そうだったので試しにApache Sparkに組み込んで動かしてみたけどちょっとまだ早かったかもしれない(Open So... PDF
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6 PDF
使ってみよう!JDK Flight Recorder PPTX
PDF
ClassLoader Leak Patterns PDF
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring) PPTX
今こそ知りたいSpring Batch(Spring Fest 2020講演資料) What's hot
PPTX
PDF
これからのJDK 何を選ぶ?どう選ぶ? (v1.2) in 熊本 PPTX
PDF
PPTX
Tomcatの実装から学ぶクラスローダリーク #渋谷Java PDF
なかったらINSERTしたいし、あるならロック取りたいやん? PPTX
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O... PDF
PDF
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料) PDF
PPTX
PDF
Spring 5でSpring Testのここが変わる_公開版 PDF
Javaはどのように動くのか~スライドでわかるJVMの仕組み PPTX
PDF
ODP
PDF
PDF
PDF
OpenJDK トラブルシューティング #javacasual PDF
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料) Viewers also liked
PDF
PDF
PDF
Concurrent Mark-Sweep Garbage Collection #jjug_ccc PDF
Way Improved :) GC Tuning Confessions - presented at JavaOne2015 PDF
PPTX
PPTX
Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Adva... PDF
PDF
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure PPTX
PDF
PPTX
PDF
PPTX
PDF
JDK9 新機能 (日本語&ショートバージョン) #jjug PPTX
PDF
PDF
PPTX
PPTX
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc More from Yuji Kubota
PDF
Head toward Java 16 (Night Seminar Edition) PDF
Head toward Java 15 and Java 16 PDF
Head toward Java 14 and Java 15 #LINE_DM PDF
Head toward Java 14 and Java 15 PDF
PDF
Head toward Java 13 and Java 14 #jjug PDF
Catch up Java 12 and Java 13 PDF
Migration Guide from Java 8 to Java 11 #jjug PDF
Introduction to Java 11: Support and JVM Features #jjug PDF
PPTX
PPTX
PPTX
Secrets of Rock Star Developers (and How to Become One!) [CON7615] (Yuji KUBO... PDF
PDF
PDF
JavaOne 2016 Java SE Feedback #jjug #j1jp PDF
OpenJDK コミュニティに参加してみよう #jjug PDF
JavaOne 2015 JDK Update (Jigsaw) #j1jp PDF
HeapStats @ Seasar Conference 2015 LT PDF
JDK9 Features (Summary, 31/Jul/2015) #JJUG Recently uploaded
PDF
【ツールテクノ】会社説明会資料2026年度版.pdf/月10時間までの学習を勤務時間として計上可能! PDF
TransitReID: Transit OD Data Collection with Occlusion-Resistant Dynamic Pass... PDF
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新 PDF
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能 PDF
[2025 Rakuten Technology Conference] Daybreak for AI Agents PDF
SIG-AUDIO 2025 Vol.04 インタラクティブミュージック勉強会 ダレカレの音ができるまで PDF
Multiple Object Tracking as ID Prediction PDF
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性 PDF
Mixture-of-Personas Language Models for Population Simulation PDF
SIG-AUDIO 2025 Vol.04 インタラクティブミュージック勉強会 インタラクティブミュージックの書き方 PDF
Data Scaling Laws for End-to-End Autonomous Driving java.lang.OutOfMemoryError #渋谷java
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
Copyright(c)2014 NTT Corp.All Rights Reserved.
Metaspace
Java heapPermanentnative
Thread
Stack
-Xmx-XX:MaxPermSize
OS
-XX:MaxMetaspaceSize
-Xss*threads
Compressed Class
Space
-XX:CompressedClassSpaceSize
JDK7以前
※注:この図は解りやすくするために一部嘘をついています。
例:Metaspaceは不連続。Permanent は一部 heap にも移動した。
ThreadStack は 1スレッド辺り Xss + guard page サイズ, 等。
5
OS管理 JVM管理 JVM,JNIコード
データセグメント等
JDK8
- 7.
- 8.
- 9.
- 10.
- 11.
Copyright(c)2014 NTT Corp.All Rights Reserved. 10
Native
Metaspace
Java heapPermanentnative
Thread
Stack
-Xmx-XX:MaxPermSize
OS
-Xss*threads
Compressed Class
Space
JDK7以前
JDK8
-XX:MaxMetaspaceSize-XX:CompressedClassSpaceSize
- 12.
- 13.
- 14.
Copyright(c)2014 NTT Corp.All Rights Reserved. 13
Metaspace
Java heapPermanentnative
Thread
Stack
-Xmx-XX:MaxPermSize
OS
-Xss*threads
Compressed Class
Space
JDK7以前
JDK8
heap + non-heap
-XX:MaxMetaspaceSize-XX:CompressedClassSpaceSize
- 15.
- 16.
- 17.
Copyright(c)2014 NTT Corp.All Rights Reserved. 16
Metaspace
Java heapPermanentnative
Thread
Stack
-Xmx-XX:MaxPermSize
OS
-Xss*threads
Compressed Class
Space
JDK7以前
JDK8
non-heap
-XX:MaxMetaspaceSize-XX:CompressedClassSpaceSize
- 18.
- 19.
- 20.
Copyright(c)2014 NTT Corp.All Rights Reserved. 19
Metaspace
Java heapPermanentnative
Thread
Stack
-Xmx-XX:MaxPermSize
OS
-Xss*threads
Compressed Class
Space
JDK7以前
JDK8
heap
-XX:MaxMetaspaceSize-XX:CompressedClassSpaceSize
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
Copyright(c)2014 NTT Corp.All Rights Reserved. 25
FullGC ごとに取得して heapstats_snapshot.dat に
保存される。GC 時間も合わせて表示されます。
このままだとリークの根本原因は不明のまま。
デモの様子
- 27.
- 28.
Copyright(c)2014 NTT Corp.All Rights Reserved. 27
クラスの参照関係をサイズ順に確認できる。リーク原
因と思わしき[B(バイト配列) は Airクラス等と参照関係
があるので, これらのクラスで作成されている可能性
がある。サードパーティ製を含めて調査範囲を絞れる
デモの様子
- 29.
- 30.
- 31.
- 32.