Soumettre la recherche
Mettre en ligne
HeapStats @ Seasar Conference 2015 LT
•
6 j'aime
•
3,857 vues
Yuji Kubota
Suivre
Seasar Conference LT 資料です
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 20
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
HeapStats: Introduction and Technical Preview
HeapStats: Introduction and Technical Preview
Yuji Kubota
Java9新機能概要
Java9新機能概要
HonMarkHunt
Java トラブル解析支援ツール HeapStats のご紹介
Java トラブル解析支援ツール HeapStats のご紹介
Shinya Takebayashi
Panamaを先取り!? JVMCIでJITと遊ぶ
Panamaを先取り!? JVMCIでJITと遊ぶ
Yasumasa Suenaga
Heap statsfx analyzer
Heap statsfx analyzer
Yasumasa Suenaga
10のJava9で変わるJava8の嫌なとこ!
10のJava9で変わるJava8の嫌なとこ!
bitter_fox
OpenJDK トラブルシューティング #javacasual
OpenJDK トラブルシューティング #javacasual
Yuji Kubota
Java 9で進化する診断ツール
Java 9で進化する診断ツール
Yasumasa Suenaga
Recommandé
HeapStats: Introduction and Technical Preview
HeapStats: Introduction and Technical Preview
Yuji Kubota
Java9新機能概要
Java9新機能概要
HonMarkHunt
Java トラブル解析支援ツール HeapStats のご紹介
Java トラブル解析支援ツール HeapStats のご紹介
Shinya Takebayashi
Panamaを先取り!? JVMCIでJITと遊ぶ
Panamaを先取り!? JVMCIでJITと遊ぶ
Yasumasa Suenaga
Heap statsfx analyzer
Heap statsfx analyzer
Yasumasa Suenaga
10のJava9で変わるJava8の嫌なとこ!
10のJava9で変わるJava8の嫌なとこ!
bitter_fox
OpenJDK トラブルシューティング #javacasual
OpenJDK トラブルシューティング #javacasual
Yuji Kubota
Java 9で進化する診断ツール
Java 9で進化する診断ツール
Yasumasa Suenaga
JavaOne 2015 JDK Update (Jigsaw) #j1jp
JavaOne 2015 JDK Update (Jigsaw) #j1jp
Yuji Kubota
Head toward Java 16 (Night Seminar Edition)
Head toward Java 16 (Night Seminar Edition)
Yuji Kubota
Java 10でぼくたちの生活はどう変わるの?
Java 10でぼくたちの生活はどう変わるの?
Yuji Kubota
スレッドダンプの読み方
スレッドダンプの読み方
Funato Takashi
楽して JVM を学びたい #jjug
楽して JVM を学びたい #jjug
Yuji Kubota
java.lang.OutOfMemoryError #渋谷java
java.lang.OutOfMemoryError #渋谷java
Yuji Kubota
Introduction to JShell #JavaDayTokyo #jdt_jshell
Introduction to JShell #JavaDayTokyo #jdt_jshell
bitter_fox
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Chihiro Ito
Migration Guide from Java 8 to Java 11 #jjug
Migration Guide from Java 8 to Java 11 #jjug
Yuji Kubota
JDK9 新機能 (日本語&ショートバージョン) #jjug
JDK9 新機能 (日本語&ショートバージョン) #jjug
Yuji Kubota
HeapStatsのデモ (Java The Night)
HeapStatsのデモ (Java The Night)
Yasumasa Suenaga
Unified JVM Logging
Unified JVM Logging
Yuji Kubota
jcmd をさわってみよう
jcmd をさわってみよう
Tsunenaga Hanyuda
Javaトラブルに備えよう #jjug_ccc #ccc_h2
Javaトラブルに備えよう #jjug_ccc #ccc_h2
Norito Agetsuma
Java EE8 Report
Java EE8 Report
Norito Agetsuma
Javaアプリケーションサーバ 構築・運用の勘所
Javaアプリケーションサーバ 構築・運用の勘所
Takahiro YAMADA
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Norito Agetsuma
CDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4c
CDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4c
Norito Agetsuma
Versatil Javaチューニング
Versatil Javaチューニング
Kenji Kazumura
Introduction to JShell: the Java REPL Tool #jjug_ccc #ccc_ab4
Introduction to JShell: the Java REPL Tool #jjug_ccc #ccc_ab4
bitter_fox
R5 3 type annotation
R5 3 type annotation
EIICHI KIMURA
Cve 2013-0422
Cve 2013-0422
abend_cve_9999_0001
Contenu connexe
Tendances
JavaOne 2015 JDK Update (Jigsaw) #j1jp
JavaOne 2015 JDK Update (Jigsaw) #j1jp
Yuji Kubota
Head toward Java 16 (Night Seminar Edition)
Head toward Java 16 (Night Seminar Edition)
Yuji Kubota
Java 10でぼくたちの生活はどう変わるの?
Java 10でぼくたちの生活はどう変わるの?
Yuji Kubota
スレッドダンプの読み方
スレッドダンプの読み方
Funato Takashi
楽して JVM を学びたい #jjug
楽して JVM を学びたい #jjug
Yuji Kubota
java.lang.OutOfMemoryError #渋谷java
java.lang.OutOfMemoryError #渋谷java
Yuji Kubota
Introduction to JShell #JavaDayTokyo #jdt_jshell
Introduction to JShell #JavaDayTokyo #jdt_jshell
bitter_fox
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Chihiro Ito
Migration Guide from Java 8 to Java 11 #jjug
Migration Guide from Java 8 to Java 11 #jjug
Yuji Kubota
JDK9 新機能 (日本語&ショートバージョン) #jjug
JDK9 新機能 (日本語&ショートバージョン) #jjug
Yuji Kubota
HeapStatsのデモ (Java The Night)
HeapStatsのデモ (Java The Night)
Yasumasa Suenaga
Unified JVM Logging
Unified JVM Logging
Yuji Kubota
jcmd をさわってみよう
jcmd をさわってみよう
Tsunenaga Hanyuda
Javaトラブルに備えよう #jjug_ccc #ccc_h2
Javaトラブルに備えよう #jjug_ccc #ccc_h2
Norito Agetsuma
Java EE8 Report
Java EE8 Report
Norito Agetsuma
Javaアプリケーションサーバ 構築・運用の勘所
Javaアプリケーションサーバ 構築・運用の勘所
Takahiro YAMADA
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Norito Agetsuma
CDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4c
CDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4c
Norito Agetsuma
Versatil Javaチューニング
Versatil Javaチューニング
Kenji Kazumura
Introduction to JShell: the Java REPL Tool #jjug_ccc #ccc_ab4
Introduction to JShell: the Java REPL Tool #jjug_ccc #ccc_ab4
bitter_fox
Tendances
(20)
JavaOne 2015 JDK Update (Jigsaw) #j1jp
JavaOne 2015 JDK Update (Jigsaw) #j1jp
Head toward Java 16 (Night Seminar Edition)
Head toward Java 16 (Night Seminar Edition)
Java 10でぼくたちの生活はどう変わるの?
Java 10でぼくたちの生活はどう変わるの?
スレッドダンプの読み方
スレッドダンプの読み方
楽して JVM を学びたい #jjug
楽して JVM を学びたい #jjug
java.lang.OutOfMemoryError #渋谷java
java.lang.OutOfMemoryError #渋谷java
Introduction to JShell #JavaDayTokyo #jdt_jshell
Introduction to JShell #JavaDayTokyo #jdt_jshell
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Migration Guide from Java 8 to Java 11 #jjug
Migration Guide from Java 8 to Java 11 #jjug
JDK9 新機能 (日本語&ショートバージョン) #jjug
JDK9 新機能 (日本語&ショートバージョン) #jjug
HeapStatsのデモ (Java The Night)
HeapStatsのデモ (Java The Night)
Unified JVM Logging
Unified JVM Logging
jcmd をさわってみよう
jcmd をさわってみよう
Javaトラブルに備えよう #jjug_ccc #ccc_h2
Javaトラブルに備えよう #jjug_ccc #ccc_h2
Java EE8 Report
Java EE8 Report
Javaアプリケーションサーバ 構築・運用の勘所
Javaアプリケーションサーバ 構築・運用の勘所
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
CDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4c
CDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4c
Versatil Javaチューニング
Versatil Javaチューニング
Introduction to JShell: the Java REPL Tool #jjug_ccc #ccc_ab4
Introduction to JShell: the Java REPL Tool #jjug_ccc #ccc_ab4
Similaire à HeapStats @ Seasar Conference 2015 LT
R5 3 type annotation
R5 3 type annotation
EIICHI KIMURA
Cve 2013-0422
Cve 2013-0422
abend_cve_9999_0001
これからのJDK/JVM 何を選ぶ?どう選ぶ?
これからのJDK/JVM 何を選ぶ?どう選ぶ?
Takahiro YAMADA
Apache CommonsのHttpClientに おけるSSLサーバ証明書検証不備 (CVE-2012-5783)
Apache CommonsのHttpClientに おけるSSLサーバ証明書検証不備 (CVE-2012-5783)
JPCERT Coordination Center
JVMに裏から手を出す!JVMTIに触れてみよう(オープンソースカンファレンス2020 Online/Hiroshima 講演資料)
JVMに裏から手を出す!JVMTIに触れてみよう(オープンソースカンファレンス2020 Online/Hiroshima 講演資料)
NTT DATA Technology & Innovation
Java をクラッシュさせて遊んでみよう!
Java をクラッシュさせて遊んでみよう!
YujiSoftware
Serviceability Toolsの裏側
Serviceability Toolsの裏側
Yasumasa Suenaga
Java EE パフォーマンスTips #glassfish_jp
Java EE パフォーマンスTips #glassfish_jp
Norito Agetsuma
Java仮想マシンの実装技術
Java仮想マシンの実装技術
Kiyokuni Kawachiya
Apache Torqueについて
Apache Torqueについて
tako pons
JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)
JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)
Yoshiharu Hashimoto
Apache ActiveMQにおける認証処理不備の脆弱性(AMQ-1272)
Apache ActiveMQにおける認証処理不備の脆弱性(AMQ-1272)
JPCERT Coordination Center
Metaspace
Metaspace
Yasumasa Suenaga
Lambda: A Peek Under The Hood [Java Day Tokyo 2015 6-3]
Lambda: A Peek Under The Hood [Java Day Tokyo 2015 6-3]
David Buck
JavaOne2015報告会 Java EE アップデート #j1jp
JavaOne2015報告会 Java EE アップデート #j1jp
Norito Agetsuma
インメモリーで超高速処理を実現する場合のカギ
インメモリーで超高速処理を実現する場合のカギ
Masaki Yamakawa
アドテク×Scala×パフォーマンスチューニング
アドテク×Scala×パフォーマンスチューニング
Yosuke Mizutani
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
Yoshitaka Kawashima
(Tech DeepDive #1) Java Flight Recorder を活用した問題解決
(Tech DeepDive #1) Java Flight Recorder を活用した問題解決
オラクルエンジニア通信
ななめ45°から見たJavaOne
ななめ45°から見たJavaOne
AdvancedTechNight
Similaire à HeapStats @ Seasar Conference 2015 LT
(20)
R5 3 type annotation
R5 3 type annotation
Cve 2013-0422
Cve 2013-0422
これからのJDK/JVM 何を選ぶ?どう選ぶ?
これからのJDK/JVM 何を選ぶ?どう選ぶ?
Apache CommonsのHttpClientに おけるSSLサーバ証明書検証不備 (CVE-2012-5783)
Apache CommonsのHttpClientに おけるSSLサーバ証明書検証不備 (CVE-2012-5783)
JVMに裏から手を出す!JVMTIに触れてみよう(オープンソースカンファレンス2020 Online/Hiroshima 講演資料)
JVMに裏から手を出す!JVMTIに触れてみよう(オープンソースカンファレンス2020 Online/Hiroshima 講演資料)
Java をクラッシュさせて遊んでみよう!
Java をクラッシュさせて遊んでみよう!
Serviceability Toolsの裏側
Serviceability Toolsの裏側
Java EE パフォーマンスTips #glassfish_jp
Java EE パフォーマンスTips #glassfish_jp
Java仮想マシンの実装技術
Java仮想マシンの実装技術
Apache Torqueについて
Apache Torqueについて
JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)
JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)
Apache ActiveMQにおける認証処理不備の脆弱性(AMQ-1272)
Apache ActiveMQにおける認証処理不備の脆弱性(AMQ-1272)
Metaspace
Metaspace
Lambda: A Peek Under The Hood [Java Day Tokyo 2015 6-3]
Lambda: A Peek Under The Hood [Java Day Tokyo 2015 6-3]
JavaOne2015報告会 Java EE アップデート #j1jp
JavaOne2015報告会 Java EE アップデート #j1jp
インメモリーで超高速処理を実現する場合のカギ
インメモリーで超高速処理を実現する場合のカギ
アドテク×Scala×パフォーマンスチューニング
アドテク×Scala×パフォーマンスチューニング
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
(Tech DeepDive #1) Java Flight Recorder を活用した問題解決
(Tech DeepDive #1) Java Flight Recorder を活用した問題解決
ななめ45°から見たJavaOne
ななめ45°から見たJavaOne
Plus de Yuji Kubota
Head toward Java 15 and Java 16
Head toward Java 15 and Java 16
Yuji Kubota
Head toward Java 14 and Java 15 #LINE_DM
Head toward Java 14 and Java 15 #LINE_DM
Yuji Kubota
Head toward Java 14 and Java 15
Head toward Java 14 and Java 15
Yuji Kubota
オンライン会議と音声認識
オンライン会議と音声認識
Yuji Kubota
Head toward Java 13 and Java 14 #jjug
Head toward Java 13 and Java 14 #jjug
Yuji Kubota
Catch up Java 12 and Java 13
Catch up Java 12 and Java 13
Yuji Kubota
Introduction to Java 11: Support and JVM Features #jjug
Introduction to Java 11: Support and JVM Features #jjug
Yuji Kubota
Project Jigsaw #kanjava
Project Jigsaw #kanjava
Yuji Kubota
Java 9 and Future #jjug
Java 9 and Future #jjug
Yuji Kubota
Secrets of Rock Star Developers (and How to Become One!) [CON7615] (Yuji KUBO...
Secrets of Rock Star Developers (and How to Become One!) [CON7615] (Yuji KUBO...
Yuji Kubota
Prepare for Java 9 #jjug
Prepare for Java 9 #jjug
Yuji Kubota
jcmd #javacasual
jcmd #javacasual
Yuji Kubota
JavaOne 2016 Java SE Feedback #jjug #j1jp
JavaOne 2016 Java SE Feedback #jjug #j1jp
Yuji Kubota
OpenJDK コミュニティに参加してみよう #jjug
OpenJDK コミュニティに参加してみよう #jjug
Yuji Kubota
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
Yuji Kubota
JDK9 Features (Summary, 31/Jul/2015) #JJUG
JDK9 Features (Summary, 31/Jul/2015) #JJUG
Yuji Kubota
JVM のいろはにほ #javajo
JVM のいろはにほ #javajo
Yuji Kubota
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
Yuji Kubota
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Yuji Kubota
29 Tips in 40 Minitues for GlassFish Fans #glassfishjp
29 Tips in 40 Minitues for GlassFish Fans #glassfishjp
Yuji Kubota
Plus de Yuji Kubota
(20)
Head toward Java 15 and Java 16
Head toward Java 15 and Java 16
Head toward Java 14 and Java 15 #LINE_DM
Head toward Java 14 and Java 15 #LINE_DM
Head toward Java 14 and Java 15
Head toward Java 14 and Java 15
オンライン会議と音声認識
オンライン会議と音声認識
Head toward Java 13 and Java 14 #jjug
Head toward Java 13 and Java 14 #jjug
Catch up Java 12 and Java 13
Catch up Java 12 and Java 13
Introduction to Java 11: Support and JVM Features #jjug
Introduction to Java 11: Support and JVM Features #jjug
Project Jigsaw #kanjava
Project Jigsaw #kanjava
Java 9 and Future #jjug
Java 9 and Future #jjug
Secrets of Rock Star Developers (and How to Become One!) [CON7615] (Yuji KUBO...
Secrets of Rock Star Developers (and How to Become One!) [CON7615] (Yuji KUBO...
Prepare for Java 9 #jjug
Prepare for Java 9 #jjug
jcmd #javacasual
jcmd #javacasual
JavaOne 2016 Java SE Feedback #jjug #j1jp
JavaOne 2016 Java SE Feedback #jjug #j1jp
OpenJDK コミュニティに参加してみよう #jjug
OpenJDK コミュニティに参加してみよう #jjug
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
JDK9 Features (Summary, 31/Jul/2015) #JJUG
JDK9 Features (Summary, 31/Jul/2015) #JJUG
JVM のいろはにほ #javajo
JVM のいろはにほ #javajo
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
29 Tips in 40 Minitues for GlassFish Fans #glassfishjp
29 Tips in 40 Minitues for GlassFish Fans #glassfishjp
Dernier
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
Dernier
(8)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
HeapStats @ Seasar Conference 2015 LT
1.
HeapStats: JVM レイヤ からみつめる
OSS 障害 解析支援ツール KUBOTA Yuji @sugarlife Copyright©2015 NTT corp. All Rights Reserved. Seasar Conference 2015 LT
2.
Copyright©2015 NTT corp.
All Rights Reserved. 2 目的
3.
OpenJDK (Java) の トラブル解決チーム ↓ ノウハウを
OSS 化 Copyright©2015 NTT corp. All Rights Reserved. 3 どんな OSS ?
4.
Copyright©2015 NTT corp.
All Rights Reserved. 4
5.
襲いかかるトラブル Copyright©2015 NTT corp.
All Rights Reserved. 5 Caused by: java.sql.SQLException: プロトコル違反です。 at xxx.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) at xxx.jdbc.driver.Statement.executeForDescribe(Statement.java:804) at xxx.jdbc.driver. Statement.doExecuteWithTimeout(Statement.java:1154) at xxx.jdbc.driver.Statement.executeQuery(Statement.java:1313) at com.xxx.query.QueryDataSet.<init>(QueryDataSet.java:80) at org.xxx.database.util.BaseSQL.executeQuery(BaseSQL.java:930) ... 26 more Exception in thread "TP-Processor9" java.lang.OutOfMemoryError: Java heap space java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOfRange(Arrays.java:3221) at java.lang.String.<init>(String.java:233) at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) at javax.servlet.http.HttpServlet.service(HttpServlet.java:643) at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) at java.lang.Thread.run(Thread.java:619)
6.
よくある困ったパターン 6 • ログがない • 手作業ミスで(ログが)消し飛んだ • サービス環境で重い処理(≒ログ 収集・解析) が禁止されている • 個人情報関係で重要ログが来ない Copyright©2015 NTT
corp. All Rights Reserved.
7.
いいから 7 • ログがない • 手作業ミスで(ログが)消し飛んだ • サービス環境で重い処理(≒ログ 収集・解析) が禁止されている • 個人情報関係で重要ログが来ない Copyright©2015 NTT
corp. All Rights Reserved. ログを取る
8.
作った Copyright©2015 NTT corp.
All Rights Reserved. 8 Server Application Agent Local Machine Analyzer JVM に アタッチ 別環境で 解析
9.
Agent Copyright©2015 NTT corp.
All Rights Reserved. Server Application Agent JVM に アタッチ Local Machine Analyzer 別環境で 解析
10.
Agent Copyright©2015 NTT corp.
All Rights Reserved. Server Application Agent JVM に アタッチ Local Machine Analyzer 別環境で 解析 アセンブラ/C++製 Agent • インストール rpm -ivh heapstats*rpm • 実行 java -agentlib:heapstats <Your Application> • 常時収集+故障時は詳細に • 動作中でもオンオフ可能 • 低オーバーヘッド
11.
282.68 269.92 0 50 100 150 200 250 300 Without HeapStats
With HeapStats (ops/m) SPECjvm2008 Composite Result • ベンチマークツール: SPECjvm2008 1.01 • マシン: DELL PowerEdge R810(Xeon X7542、メモリ32GB) • OS: Red Hat Enterprise Linux Server release 6.3 x86_64 • Java: java-1.7.0-openjdk-1.7.0.25-2.3.10.4.el6_4.x86_64 • java起動オプション: -Xms4500m -Xmx4500m -XX:+UseG1GC -agentpath:<エージェントライブラリ> オーバヘッド Copyright©2015 NTT corp. All Rights Reserved. 11 ※ 測定環境 4.51%
12.
Analyzer Copyright©2015 NTT corp.
All Rights Reserved. 12 Server Application Agent Local Machine Analyzer JVM に アタッチ 別環境で 解析
13.
Analyzer Copyright©2015 NTT corp.
All Rights Reserved. 13 Server Application Agent Local Machine Analyzer JVM に アタッチ 別環境で 解析 Swing 製 GUI Viewer • インストール JARファイルを置くだけ • 実行 java -jar heapstats.jar • 時系列情報を一覧で表示 • CSV 出力機能もあるよ!
14.
プロセスリソース(OS/JVM) Copyright©2015 NTT corp.
All Rights Reserved. 14
15.
GC時間, ヒープ, メタスペース Copyright©2015
NTT corp. All Rights Reserved. 15
16.
クラスヒストグラム Copyright©2015 NTT corp.
All Rights Reserved. 16 [B byte[]
17.
オブジェクト参照関係 Copyright©2015 NTT corp.
All Rights Reserved. 17 [B byte[] 3rd パーティ 製品なら連絡
18.
障害発生時の詳細情報 Copyright©2015 NTT corp.
All Rights Reserved. 18
19.
Pros / Cons Copyright©2015
NTT corp. All Rights Reserved. 19 Pros • 確実な初期行動がとれる • メモリ絡みの問題はほぼ撃墜できる • オーバーヘッドはかなり低い • 次バージョンからはスレッドの時系 列情報も取得できる Cons • プロファイリング情報は取れない • Agent は Linux (x86/AMD64)限定
20.
Thank You ! Copyright©2015
NTT corp. All Rights Reserved. 20 http://icedtea.classpath.org/wiki/HeapStats/jp 質問は @sugarlife か #heapstats へ!
Télécharger maintenant