Movatterモバイル変換


[0]ホーム

URL:


Yuji Kubota, profile picture
Uploaded byYuji Kubota
PPTX, PDF38,279 views

java.lang.OutOfMemoryError #渋谷java

#渋谷java 発表資料です。

Embed presentation

Downloaded 105 times
Copyright(c)2014 NTT Corp. All Rights Reserved. 0渋谷Java
Copyright(c)2014 NTT Corp. All Rights Reserved. 1
Copyright(c)2014 NTT Corp. All Rights Reserved. 2
Copyright(c)2014 NTT Corp. All Rights Reserved. 3
Copyright(c)2014 NTT Corp. All Rights Reserved. 4
Copyright(c)2014 NTT Corp. All Rights Reserved.MetaspaceJava heapPermanentnativeThreadStack-Xmx-XX:MaxPermSizeOS-XX:MaxMetaspaceSize-Xss*threadsCompressed ClassSpace-XX:CompressedClassSpaceSizeJDK7以前※注:この図は解りやすくするために一部嘘をついています。例:Metaspaceは不連続。Permanent は一部 heap にも移動した。ThreadStack は 1スレッド辺り Xss + guard page サイズ, 等。5OS管理 JVM管理 JVM,JNIコードデータセグメント等JDK8
Copyright(c)2014 NTT Corp. All Rights Reserved.java.lang.OutOfMemoryError: Java heap space6
Copyright(c)2014 NTT Corp. All Rights Reserved. 7
Copyright(c)2014 NTT Corp. All Rights Reserved. 8heapnon-heapnativeそれ以外
Copyright(c)2014 NTT Corp. All Rights Reserved.次ページ以降のスライドの読み方9
Copyright(c)2014 NTT Corp. All Rights Reserved. 10NativeMetaspaceJava heapPermanentnativeThreadStack-Xmx-XX:MaxPermSizeOS-Xss*threadsCompressed ClassSpaceJDK7以前JDK8-XX:MaxMetaspaceSize-XX:CompressedClassSpaceSize
Copyright(c)2014 NTT Corp. All Rights Reserved. 11※:読み書き権限やファイルマップ有無などの属性が同じで仮想アドレスが連続する仮想メモリのこと。
Copyright(c)2014 NTT Corp. All Rights Reserved. 12
Copyright(c)2014 NTT Corp. All Rights Reserved. 13MetaspaceJava heapPermanentnativeThreadStack-Xmx-XX:MaxPermSizeOS-Xss*threadsCompressed ClassSpaceJDK7以前JDK8heap + non-heap-XX:MaxMetaspaceSize-XX:CompressedClassSpaceSize
Copyright(c)2014 NTT Corp. All Rights Reserved. 14
Copyright(c)2014 NTT Corp. All Rights Reserved. 15
Copyright(c)2014 NTT Corp. All Rights Reserved. 16MetaspaceJava heapPermanentnativeThreadStack-Xmx-XX:MaxPermSizeOS-Xss*threadsCompressed ClassSpaceJDK7以前JDK8non-heap-XX:MaxMetaspaceSize-XX:CompressedClassSpaceSize
Copyright(c)2014 NTT Corp. All Rights Reserved. 17
Copyright(c)2014 NTT Corp. All Rights Reserved. 18
Copyright(c)2014 NTT Corp. All Rights Reserved. 19MetaspaceJava heapPermanentnativeThreadStack-Xmx-XX:MaxPermSizeOS-Xss*threadsCompressed ClassSpaceJDK7以前JDK8heap-XX:MaxMetaspaceSize-XX:CompressedClassSpaceSize
Copyright(c)2014 NTT Corp. All Rights Reserved. 20
Copyright(c)2014 NTT Corp. All Rights Reserved. 21
Copyright(c)2014 NTT Corp. All Rights Reserved. 22
Copyright(c)2014 NTT Corp. All Rights Reserved. 23定期的に取得して heapstats_log.csv に保存される。デモの様子
Copyright(c)2014 NTT Corp. All Rights Reserved. 24FullGC ごとに取得して heapstats_snapshot.dat に保存される。PermGenも同様に表示可能です。デモの様子
Copyright(c)2014 NTT Corp. All Rights Reserved. 25FullGC ごとに取得して heapstats_snapshot.dat に保存される。GC 時間も合わせて表示されます。このままだとリークの根本原因は不明のまま。デモの様子
Copyright(c)2014 NTT Corp. All Rights Reserved. 26各クラスごとのサイズも時系列で表示される。これを見ると青色([B)のクラスが明らかにリークしている。デモの様子
Copyright(c)2014 NTT Corp. All Rights Reserved. 27クラスの参照関係をサイズ順に確認できる。リーク原因と思わしき[B(バイト配列) は Airクラス等と参照関係があるので, これらのクラスで作成されている可能性がある。サードパーティ製を含めて調査範囲を絞れるデモの様子
Copyright(c)2014 NTT Corp. All Rights Reserved. 28それ以外
Copyright(c)2014 NTT Corp. All Rights Reserved. 29
Copyright(c)2014 NTT Corp. All Rights Reserved. 30
Copyright(c)2014 NTT Corp. All Rights Reserved. 31Question?

Recommended

PPTX
Metaspace
PDF
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
PDF
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
PPTX
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
PDF
負荷テストを行う際に知っておきたいこと 初心者編
PPTX
GraalVM を普通の Java VM として使う ~クラウドベンチマークなどでの比較~
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
PPTX
やってはいけない空振りDelete
PDF
Javaはどのように動くのか~スライドでわかるJVMの仕組み
PDF
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
PDF
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
PPTX
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
PDF
Marp Tutorial
PDF
Dockerからcontainerdへの移行
PPTX
Redisの特徴と活用方法について
PDF
例外設計における大罪
PDF
1076: CUDAデバッグ・プロファイリング入門
PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
PDF
ゼロからはじめるKVM超入門
PPTX
本当は恐ろしい分散システムの話
PDF
並行処理初心者のためのAkka入門
PPTX
pg_bigmで全文検索するときに気を付けたい5つのポイント(第23回PostgreSQLアンカンファレンス@オンライン 発表資料)
PDF
ソーシャルゲーム案件におけるDB分割のPHP実装
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
PPTX
Docker Tokyo
PPTX
PostgreSQLモニタリング機能の現状とこれから(Open Developers Conference 2020 Online 発表資料)
PPTX
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
PPTX
PostgreSQL開発コミュニティに参加しよう!(PostgreSQL Conference Japan 2021 発表資料)
PPTX
Java でつくる 低レイテンシ実装の技巧
PDF
Concurrent Mark-Sweep Garbage Collection #jjug_ccc

More Related Content

PPTX
Metaspace
PDF
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
PDF
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
PPTX
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
PDF
負荷テストを行う際に知っておきたいこと 初心者編
PPTX
GraalVM を普通の Java VM として使う ~クラウドベンチマークなどでの比較~
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
PPTX
やってはいけない空振りDelete
Metaspace
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
負荷テストを行う際に知っておきたいこと 初心者編
GraalVM を普通の Java VM として使う ~クラウドベンチマークなどでの比較~
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
やってはいけない空振りDelete

What's hot

PDF
Javaはどのように動くのか~スライドでわかるJVMの仕組み
PDF
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
PDF
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
PPTX
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
PDF
Marp Tutorial
PDF
Dockerからcontainerdへの移行
PPTX
Redisの特徴と活用方法について
PDF
例外設計における大罪
PDF
1076: CUDAデバッグ・プロファイリング入門
PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
PDF
ゼロからはじめるKVM超入門
PPTX
本当は恐ろしい分散システムの話
PDF
並行処理初心者のためのAkka入門
PPTX
pg_bigmで全文検索するときに気を付けたい5つのポイント(第23回PostgreSQLアンカンファレンス@オンライン 発表資料)
PDF
ソーシャルゲーム案件におけるDB分割のPHP実装
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
PPTX
Docker Tokyo
PPTX
PostgreSQLモニタリング機能の現状とこれから(Open Developers Conference 2020 Online 発表資料)
PPTX
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
PPTX
PostgreSQL開発コミュニティに参加しよう!(PostgreSQL Conference Japan 2021 発表資料)
Javaはどのように動くのか~スライドでわかるJVMの仕組み
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Marp Tutorial
Dockerからcontainerdへの移行
Redisの特徴と活用方法について
例外設計における大罪
1076: CUDAデバッグ・プロファイリング入門
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
ゼロからはじめるKVM超入門
本当は恐ろしい分散システムの話
並行処理初心者のためのAkka入門
pg_bigmで全文検索するときに気を付けたい5つのポイント(第23回PostgreSQLアンカンファレンス@オンライン 発表資料)
ソーシャルゲーム案件におけるDB分割のPHP実装
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Docker Tokyo
PostgreSQLモニタリング機能の現状とこれから(Open Developers Conference 2020 Online 発表資料)
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL開発コミュニティに参加しよう!(PostgreSQL Conference Japan 2021 発表資料)

Viewers also liked

PPTX
Java でつくる 低レイテンシ実装の技巧
PDF
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
PPTX
Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Adva...
PPTX
高速なソートアルゴリズムを書こう!!
PDF
エスイーが要件定義でやるべきたったひとつのこと
PDF
JVM のいろはにほ #javajo
PPTX
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
PPTX
良いコードとは
PDF
たとえ日本人同士でも必要な異文化理解力
PDF
JDK9 新機能 (日本語&ショートバージョン) #jjug
PDF
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
PDF
言語設計者が意味論を書くときに考えていたこと
PDF
GCが止まらない
PPTX
GCについて
PDF
楽して JVM を学びたい #jjug
PDF
エスイーのしごと
PDF
Way Improved :) GC Tuning Confessions - presented at JavaOne2015
PPTX
JVM言語を使ってみようの歌
PPTX
やっとわかったタイピングスピード向上のコツ
PDF
Graph Algorithms Part 1
Java でつくる 低レイテンシ実装の技巧
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Adva...
高速なソートアルゴリズムを書こう!!
エスイーが要件定義でやるべきたったひとつのこと
JVM のいろはにほ #javajo
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
良いコードとは
たとえ日本人同士でも必要な異文化理解力
JDK9 新機能 (日本語&ショートバージョン) #jjug
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
言語設計者が意味論を書くときに考えていたこと
GCが止まらない
GCについて
楽して JVM を学びたい #jjug
エスイーのしごと
Way Improved :) GC Tuning Confessions - presented at JavaOne2015
JVM言語を使ってみようの歌
やっとわかったタイピングスピード向上のコツ
Graph Algorithms Part 1

More from Yuji Kubota

PDF
Unified JVM Logging
PDF
OpenJDK トラブルシューティング #javacasual
PDF
Introduction to Java 11: Support and JVM Features #jjug
PDF
Migration Guide from Java 8 to Java 11 #jjug
PDF
jcmd #javacasual
PDF
Prepare for Java 9 #jjug
PDF
OpenJDK コミュニティに参加してみよう #jjug
PDF
JavaOne 2016 Java SE Feedback #jjug #j1jp
PDF
Head toward Java 13 and Java 14 #jjug
PDF
JavaOne 2015 JDK Update (Jigsaw) #j1jp
PDF
Java 10でぼくたちの生活はどう変わるの?
PPTX
Java 9 and Future #jjug
PPTX
Project Jigsaw #kanjava
PDF
Head toward Java 14 and Java 15 #LINE_DM
PDF
Head toward Java 15 and Java 16
PDF
Head toward Java 16 (Night Seminar Edition)
PDF
Head toward Java 14 and Java 15
PDF
Catch up Java 12 and Java 13
PDF
オンライン会議と音声認識
PPTX
Secrets of Rock Star Developers (and How to Become One!) [CON7615] (Yuji KUBO...
Unified JVM Logging
OpenJDK トラブルシューティング #javacasual
Introduction to Java 11: Support and JVM Features #jjug
Migration Guide from Java 8 to Java 11 #jjug
jcmd #javacasual
Prepare for Java 9 #jjug
OpenJDK コミュニティに参加してみよう #jjug
JavaOne 2016 Java SE Feedback #jjug #j1jp
Head toward Java 13 and Java 14 #jjug
JavaOne 2015 JDK Update (Jigsaw) #j1jp
Java 10でぼくたちの生活はどう変わるの?
Java 9 and Future #jjug
Project Jigsaw #kanjava
Head toward Java 14 and Java 15 #LINE_DM
Head toward Java 15 and Java 16
Head toward Java 16 (Night Seminar Edition)
Head toward Java 14 and Java 15
Catch up Java 12 and Java 13
オンライン会議と音声認識
Secrets of Rock Star Developers (and How to Become One!) [CON7615] (Yuji KUBO...

java.lang.OutOfMemoryError #渋谷java

Editor's Notes


[8]ページ先頭

©2009-2025 Movatter.jp