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

PDF
Javaはどのように動くのか~スライドでわかるJVMの仕組み
PDF
Unified JVM Logging
PPTX
Metaspace
PPTX
Java 9で進化する診断ツール
PDF
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
PDF
Javaトラブルに備えよう #jjug_ccc #ccc_h2
PPTX
イベント駆動プログラミングとI/O多重化
PPTX
PostgreSQL開発コミュニティに参加しよう! ~2022年版~(Open Source Conference 2022 Online/Kyoto 発...
PPTX
分散トレーシングAWS:X-Rayとの上手い付き合い方
PDF
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
PDF
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
PDF
Native Memory Tracking
PDF
Elasticsearchを使うときの注意点 公開用スライド
PPTX
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
PDF
Java仮想マシンの実装技術
PDF
PacemakerのMaster/Slave構成の基本と事例紹介(DRBD、PostgreSQLレプリケーション) @Open Source Confer...
PPTX
第六回渋谷Java Java8のJVM監視を考える
PDF
20分でわかるgVisor入門
PDF
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
PPTX
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
PPT
インフラエンジニアのためのcassandra入門
PDF
分散トレーシング技術について(Open tracingやjaeger)
PDF
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
PDF
Hadoop入門
PDF
アーキテクチャから理解するPostgreSQLのレプリケーション
PDF
爆速クエリエンジン”Presto”を使いたくなる話
PPTX
Redisの特徴と活用方法について
PPTX
Apache Avro vs Protocol Buffers
PPTX
Java でつくる 低レイテンシ実装の技巧
PDF
Concurrent Mark-Sweep Garbage Collection #jjug_ccc

More Related Content

PDF
Javaはどのように動くのか~スライドでわかるJVMの仕組み
PDF
Unified JVM Logging
PPTX
Metaspace
PPTX
Java 9で進化する診断ツール
PDF
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
PDF
Javaトラブルに備えよう #jjug_ccc #ccc_h2
PPTX
イベント駆動プログラミングとI/O多重化
PPTX
PostgreSQL開発コミュニティに参加しよう! ~2022年版~(Open Source Conference 2022 Online/Kyoto 発...
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Unified JVM Logging
Metaspace
Java 9で進化する診断ツール
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
Javaトラブルに備えよう #jjug_ccc #ccc_h2
イベント駆動プログラミングとI/O多重化
PostgreSQL開発コミュニティに参加しよう! ~2022年版~(Open Source Conference 2022 Online/Kyoto 発...

What's hot

PPTX
分散トレーシングAWS:X-Rayとの上手い付き合い方
PDF
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
PDF
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
PDF
Native Memory Tracking
PDF
Elasticsearchを使うときの注意点 公開用スライド
PPTX
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
PDF
Java仮想マシンの実装技術
PDF
PacemakerのMaster/Slave構成の基本と事例紹介(DRBD、PostgreSQLレプリケーション) @Open Source Confer...
PPTX
第六回渋谷Java Java8のJVM監視を考える
PDF
20分でわかるgVisor入門
PDF
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
PPTX
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
PPT
インフラエンジニアのためのcassandra入門
PDF
分散トレーシング技術について(Open tracingやjaeger)
PDF
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
PDF
Hadoop入門
PDF
アーキテクチャから理解するPostgreSQLのレプリケーション
PDF
爆速クエリエンジン”Presto”を使いたくなる話
PPTX
Redisの特徴と活用方法について
PPTX
Apache Avro vs Protocol Buffers
分散トレーシングAWS:X-Rayとの上手い付き合い方
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Native Memory Tracking
Elasticsearchを使うときの注意点 公開用スライド
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
Java仮想マシンの実装技術
PacemakerのMaster/Slave構成の基本と事例紹介(DRBD、PostgreSQLレプリケーション) @Open Source Confer...
第六回渋谷Java Java8のJVM監視を考える
20分でわかるgVisor入門
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
インフラエンジニアのためのcassandra入門
分散トレーシング技術について(Open tracingやjaeger)
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Hadoop入門
アーキテクチャから理解するPostgreSQLのレプリケーション
爆速クエリエンジン”Presto”を使いたくなる話
Redisの特徴と活用方法について
Apache Avro vs Protocol Buffers

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
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
HeapStats @ Seasar Conference 2015 LT
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...
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
HeapStats @ Seasar Conference 2015 LT
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