java.lang.OutOfMemoryError #渋谷java | PPTXMore Related Content
PDF
PPTX
PDF
PDF
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料) PPTX
PPTX
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料) PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料) PPTX
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O... What's hot
PPTX
GraalVM を普通の Java VM として使う ~クラウドベンチマークなどでの比較~ PDF
Javaはどのように動くのか~スライドでわかるJVMの仕組み PDF
ClassLoader Leak Patterns PDF
PPTX
大量のデータ処理や分析に使えるOSS Apache Sparkのご紹介(Open Source Conference 2020 Online/Kyoto ... PPTX
Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka... PDF
PDF
PPTX
BuildKitによる高速でセキュアなイメージビルド PDF
PDF
PDF
PDF
PPTX
PDF
PDF
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料) PPTX
Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料) PDF
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6 PPTX
Java 18で入ったJVM関連の(やや細かめな)改善(JJUGナイトセミナー「Java 18 リリース記念イベント」発表資料) PDF
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料) 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
OpenJDK トラブルシューティング #javacasual PDF
HeapStats @ Seasar Conference 2015 LT Recently uploaded
PDF
FOSS4G Japan 2024 ハザードマップゲームの作り方 Hazard Map Game QGIS Plugin PDF
「似ているようで微妙に違う言葉」2025/10/17の勉強会で発表されたものです。 PPTX
How to buy a used computer and use it with Windows 11 PPTX
「Drupal SDCについて紹介」2025/10/17の勉強会で発表されたものです。 PDF
DX人材育成 サービスデザインで実現する「巻き込み力」の育て方 by Graat PDF
技育祭2025秋 サボろうとする生成AIの傾向と対策 登壇資料(フューチャー渋川) PDF
FOSS4G Hokkaido - QFieldをランナーのために活用した - QField for runners PPTX
FOSS4G Japan 2025 - QGISでスムーズに地図を比較 - QMapCompareプラグインの紹介 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.