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

More Related Content

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

What's hot

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

Viewers also liked

PDF
楽して JVM を学びたい #jjug
PDF
JVM のいろはにほ #javajo
PDF
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
PDF
Way Improved :) GC Tuning Confessions - presented at JavaOne2015
PDF
GCが止まらない
PPTX
GCについて
PPTX
Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Adva...
PDF
エスイーのしごと
PDF
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
PPTX
やっとわかったタイピングスピード向上のコツ
PDF
エスイーが要件定義でやるべきたったひとつのこと
PPTX
良いコードとは
PDF
たとえ日本人同士でも必要な異文化理解力
PPTX
JVM言語を使ってみようの歌
PDF
JDK9 新機能 (日本語&ショートバージョン) #jjug
PPTX
Java でつくる 低レイテンシ実装の技巧
PDF
Graph Algorithms Part 1
PDF
言語設計者が意味論を書くときに考えていたこと
PPTX
高速なソートアルゴリズムを書こう!!
PPTX
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
楽して JVM を学びたい #jjug
JVM のいろはにほ #javajo
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Way Improved :) GC Tuning Confessions - presented at JavaOne2015
GCが止まらない
GCについて
Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Adva...
エスイーのしごと
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
やっとわかったタイピングスピード向上のコツ
エスイーが要件定義でやるべきたったひとつのこと
良いコードとは
たとえ日本人同士でも必要な異文化理解力
JVM言語を使ってみようの歌
JDK9 新機能 (日本語&ショートバージョン) #jjug
Java でつくる 低レイテンシ実装の技巧
Graph Algorithms Part 1
言語設計者が意味論を書くときに考えていたこと
高速なソートアルゴリズムを書こう!!
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
Java 10でぼくたちの生活はどう変わるの?
PPTX
Project Jigsaw #kanjava
PPTX
Java 9 and Future #jjug
PPTX
Secrets of Rock Star Developers (and How to Become One!) [CON7615] (Yuji KUBO...
PDF
Unified JVM Logging
PDF
Prepare for Java 9 #jjug
PDF
jcmd #javacasual
PDF
JavaOne 2016 Java SE Feedback #jjug #j1jp
PDF
OpenJDK コミュニティに参加してみよう #jjug
PDF
JavaOne 2015 JDK Update (Jigsaw) #j1jp
PDF
OpenJDK トラブルシューティング #javacasual
Head toward Java 16 (Night Seminar Edition)
Head toward Java 15 and Java 16
Head toward Java 14 and Java 15 #LINE_DM
Head toward Java 14 and Java 15
オンライン会議と音声認識
Head toward Java 13 and Java 14 #jjug
Catch up Java 12 and Java 13
Migration Guide from Java 8 to Java 11 #jjug
Introduction to Java 11: Support and JVM Features #jjug
Java 10でぼくたちの生活はどう変わるの?
Project Jigsaw #kanjava
Java 9 and Future #jjug
Secrets of Rock Star Developers (and How to Become One!) [CON7615] (Yuji KUBO...
Unified JVM Logging
Prepare for Java 9 #jjug
jcmd #javacasual
JavaOne 2016 Java SE Feedback #jjug #j1jp
OpenJDK コミュニティに参加してみよう #jjug
JavaOne 2015 JDK Update (Jigsaw) #j1jp
OpenJDK トラブルシューティング #javacasual

java.lang.OutOfMemoryError #渋谷java

Editor's Notes


[8]ページ先頭

©2009-2025 Movatter.jp