Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Yasumasa Suenaga
PDF, PPTX
1,827 views
JDK付属ツールにパッチを出しまくったワケ
JJUG CCC 2018 Fall講演資料 #jjug_ccc #ccc_c4
Technology
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 60
2
/ 60
3
/ 60
4
/ 60
5
/ 60
6
/ 60
7
/ 60
8
/ 60
9
/ 60
10
/ 60
11
/ 60
12
/ 60
13
/ 60
14
/ 60
15
/ 60
16
/ 60
17
/ 60
18
/ 60
19
/ 60
20
/ 60
21
/ 60
22
/ 60
23
/ 60
24
/ 60
25
/ 60
26
/ 60
27
/ 60
28
/ 60
29
/ 60
30
/ 60
31
/ 60
32
/ 60
33
/ 60
34
/ 60
35
/ 60
36
/ 60
37
/ 60
38
/ 60
39
/ 60
40
/ 60
41
/ 60
42
/ 60
43
/ 60
44
/ 60
45
/ 60
46
/ 60
47
/ 60
48
/ 60
49
/ 60
50
/ 60
51
/ 60
52
/ 60
53
/ 60
54
/ 60
55
/ 60
56
/ 60
57
/ 60
58
/ 60
59
/ 60
60
/ 60
More Related Content
PDF
LLD(ローレベルディスカバリ)を弄り倒せ、zabbix_senderを併用してらくらく可視化
by
Takeshi Yamane
PDF
ロードバランスへの長い道
by
Jun Kato
PPTX
OSSライセンス入門
by
KageShiron
PDF
L3HA-VRRP-20141201
by
Manabu Ori
PPTX
「DNS浸透いうな」と言うけれど… (#ssmjp 2018/07)
by
Yoshikazu GOTO
PDF
"SRv6の現状と展望" ENOG53@上越
by
Kentaro Ebisawa
PDF
[db tech showcase Tokyo 2017] E21: InfluxDB+αで時系列データの異常検知を可視化してみた by 株式会社インサイ...
by
Insight Technology, Inc.
PDF
AlmaLinux と Rocky Linux の誕生経緯&比較
by
beyond Co., Ltd.
LLD(ローレベルディスカバリ)を弄り倒せ、zabbix_senderを併用してらくらく可視化
by
Takeshi Yamane
ロードバランスへの長い道
by
Jun Kato
OSSライセンス入門
by
KageShiron
L3HA-VRRP-20141201
by
Manabu Ori
「DNS浸透いうな」と言うけれど… (#ssmjp 2018/07)
by
Yoshikazu GOTO
"SRv6の現状と展望" ENOG53@上越
by
Kentaro Ebisawa
[db tech showcase Tokyo 2017] E21: InfluxDB+αで時系列データの異常検知を可視化してみた by 株式会社インサイ...
by
Insight Technology, Inc.
AlmaLinux と Rocky Linux の誕生経緯&比較
by
beyond Co., Ltd.
What's hot
PDF
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
by
Toru Makabe
PDF
【メモ】一般的に設計書に定義される項目例
by
Hirokazu Yatsunami
PDF
協働ロボットCOROの開発における形式的仕様記述KMLの開発と適用
by
Life Robotics
PDF
分散ストレージソフトウェアCeph・アーキテクチャー概要
by
Etsuji Nakai
PPTX
ぱぱっと理解するSpring Cloudの基本
by
kazuki kumagai
PDF
大規模サービスを支えるネットワークインフラの全貌
by
LINE Corporation
PDF
Paxos
by
Preferred Networks
PPTX
診断員によるASMのすすめ 【第10回】サイバーセキュリティ勉強会2024冬 in 塩尻
by
mkoda
PDF
OpenID Connect入門
by
土岐 孝平
PPTX
OVN operationalization at scale at eBay
by
Aliasgar Ginwala
PDF
Zabbixローレベルディスカバリ機能&Zabbix2.2仮想環境監視機能紹介
by
Daisuke Ikeda
PDF
【続編】その ionice、ほんとに効いてますか?
by
Narimichi Takamura
PDF
YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)
by
NTT DATA Technology & Innovation
PPTX
新卒3年目のぼくが、でぶおぷす???なインフラおじさん方にAnsibleを導入してみた
by
Shuntaro Saiba
PPTX
C# 8.0 非同期ストリーム
by
信之 岩永
PDF
OpenVZ - Linux Containers:第2回 コンテナ型仮想化の情報交換会@東京
by
Kentaro Ebisawa
PPTX
QoS In The Enterprise
by
Private
PDF
最近のOpenStackを振り返ってみよう
by
Takashi Kajinami
PDF
OpenStack超入門シリーズ Novaのディスク周りあれこれ
by
Toru Makabe
PDF
10分で分かるデータストレージ
by
Takashi Hoshino
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
by
Toru Makabe
【メモ】一般的に設計書に定義される項目例
by
Hirokazu Yatsunami
協働ロボットCOROの開発における形式的仕様記述KMLの開発と適用
by
Life Robotics
分散ストレージソフトウェアCeph・アーキテクチャー概要
by
Etsuji Nakai
ぱぱっと理解するSpring Cloudの基本
by
kazuki kumagai
大規模サービスを支えるネットワークインフラの全貌
by
LINE Corporation
Paxos
by
Preferred Networks
診断員によるASMのすすめ 【第10回】サイバーセキュリティ勉強会2024冬 in 塩尻
by
mkoda
OpenID Connect入門
by
土岐 孝平
OVN operationalization at scale at eBay
by
Aliasgar Ginwala
Zabbixローレベルディスカバリ機能&Zabbix2.2仮想環境監視機能紹介
by
Daisuke Ikeda
【続編】その ionice、ほんとに効いてますか?
by
Narimichi Takamura
YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)
by
NTT DATA Technology & Innovation
新卒3年目のぼくが、でぶおぷす???なインフラおじさん方にAnsibleを導入してみた
by
Shuntaro Saiba
C# 8.0 非同期ストリーム
by
信之 岩永
OpenVZ - Linux Containers:第2回 コンテナ型仮想化の情報交換会@東京
by
Kentaro Ebisawa
QoS In The Enterprise
by
Private
最近のOpenStackを振り返ってみよう
by
Takashi Kajinami
OpenStack超入門シリーズ Novaのディスク周りあれこれ
by
Toru Makabe
10分で分かるデータストレージ
by
Takashi Hoshino
More from Yasumasa Suenaga
PPTX
Panamaを先取り!? JVMCIでJITと遊ぶ
by
Yasumasa Suenaga
PPTX
Java 9で進化する診断ツール
by
Yasumasa Suenaga
PPTX
HotSpotコトハジメ
by
Yasumasa Suenaga
PPTX
Heap statsfx analyzer
by
Yasumasa Suenaga
PPTX
Metaspace
by
Yasumasa Suenaga
PPTX
HeapStats(Java解析ツールバトル)
by
Yasumasa Suenaga
PPTX
HeapStatsのデモ (Java The Night)
by
Yasumasa Suenaga
PPTX
Serviceability Toolsの裏側
by
Yasumasa Suenaga
PPTX
もしも… Javaでヘテロジニアスコアが使えたら…
by
Yasumasa Suenaga
Panamaを先取り!? JVMCIでJITと遊ぶ
by
Yasumasa Suenaga
Java 9で進化する診断ツール
by
Yasumasa Suenaga
HotSpotコトハジメ
by
Yasumasa Suenaga
Heap statsfx analyzer
by
Yasumasa Suenaga
Metaspace
by
Yasumasa Suenaga
HeapStats(Java解析ツールバトル)
by
Yasumasa Suenaga
HeapStatsのデモ (Java The Night)
by
Yasumasa Suenaga
Serviceability Toolsの裏側
by
Yasumasa Suenaga
もしも… Javaでヘテロジニアスコアが使えたら…
by
Yasumasa Suenaga
Recently uploaded
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PDF
Drupal Recipes 解説 .
by
iPride Co., Ltd.
PPTX
ddevについて .
by
iPride Co., Ltd.
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
Drupal Recipes 解説 .
by
iPride Co., Ltd.
ddevについて .
by
iPride Co., Ltd.
JDK付属ツールにパッチを出しまくったワケ
1.
末永 恭正 @YaSuenag
2.
• • • • • http://icedtea.classpath.org/wiki/HeapStats/jp
5.
• •
6.
• •
7.
[Full GC (System.gc()) [PSYoungGen:
320K->0K(38400K)] [ParOldGen: 8K->258K(87552K)] 328K->258K(125952K), [Metaspace: 2485K->2485K(1056768K)], 0.0201510 secs] ※ログは見やすく改行しています System::gc? jcmdでGC.run? どっちだ!?
8.
[9.693s][info][gc] GC(0) Pause Full
(Diagnostic Command) 1M->0M(8M) 7.314ms ※ログは見やすく改行しています [9.693s][info][gc] GC(0) Pause Full (System.gc()) 1M->0M(8M) 7.314ms 一目瞭然! JDK-8068589: GCCause should distinguish jcmd GC.run from System.gc()
9.
• • JDK-8072693: [BACKOUT] GCCause
should distinguish jcmd GC.run from System.gc() ログ出力メッセージの変化を テストケースに反映するの忘れてた…
10.
• JDK-8072913: [REDO] GCCause
should distinguish jcmd GC.run from System.gc()
11.
• • http://openjdk.java.net/jeps/248
12.
• • S0 S1 E
O M CCS YGC YGCT FGC FGCT GCT 0.00 0.00 0.00 0.29 51.11 52.08 7 0.030 7 0.052 0.081 • ホントのFull GC • G1のSTWフェーズ(Remark / Cleanup) どっち!?
13.
http://mail.openjdk.java.net/pipermail/hotspot-gc-dev/2016-March/016774.html
16.
それだけでは終わらなかった…
17.
https://bugs.openjdk.java.net/browse/JDK-8153302 Backouted
18.
JDK-8153333: [REDO] STW
phases at Concurrent GC should count in PerfCounter ※2年がかり
19.
ネガティブな出来事 • • ポジティブな出来事 • • Submit Repo • •
JEP 296
20.
• https://hg.openjdk.java.net/jdk/submit/ • http://mail.openjdk.java.net/pipermail/jdk-dev/2018-March/000897.html “We do
no longer require an Oracle sponsor to push changes to HotSpot.”
21.
• • •
22.
https://www.oracle.com/technetwork/java/javase/11-relnote-issues-5012449.html#JDK-8153333
23.
• • コンカレントGCの • コンカレントGCの • •
JDK-8207756: ZGC: jstat should show CGC STW phases S0 S1 E O M CCS YGC YGCT FGC FGCT CGC CGCT GCT 0.00 0.00 0.00 48.87 96.28 87.33 28 0.204 1 0.110 6 0.014 0.327
24.
• • • https://www.slideshare.net/YaSuenag/java-9-62345544/16
25.
PerfCounterで GCのSTWを見分けたかった
26.
• • https://www.slideshare.net/YaSuenag/serviceability-tools/14
27.
• • • • ???
29.
• • • • • https://github.com/YaSuenag/garakuta/tree/master/NativeStackOverflow
30.
https://www.slideshare.net/YaSuenag/java-9-62345544/55 ※少し加工しています ※Java Day
Tokyo 2016でお話しさせてもらいました
31.
$ jhsdb jsnap
32.
• • Java Day Tokyo
2016でも お話させてもらいました https://www.slideshare.net/YaSuenag/java-9-62345544/57
33.
• •
34.
hs_err GC回数とメモリ量 jsnap 詳細な挙動を保持 tickはfreqで割れば秒に!
35.
hs_errログのGCイベント jsnap 40回のGC(うち6回はFull GC)
43回のGC(32+6+5) • • hs_errログのGCイベントの場合(GC開発MLで教えてもらいました)
36.
コアイメージを もらうところから始まる!
37.
クラッシュした~ コアちょうだい それ、どこよ??
39.
• • • • •
40.
Hackergarten @ JavaOne
41.
• • • • https://community.oracle.com/docs/DOC-1026550
42.
• • • http://mail.openjdk.java.net/pipermail/hotspot-dev/2014-October/015459.html “I'm in Hackergarten
@ JavaOne :-)”
44.
• JDK-8059586: hs_err report
should treat redirected core pattern. •
45.
thisオブジェクト、何?
46.
Thread 77506: (state
= IN_NATIVE) - NativeSEGV.doSEGV() @bci=0 (Interpreted frame) - NativeCaller.callNative() @bci=0, line=26 (Interpreted frame) - NativeSEGV.main(java.lang.String[]) @bci=11, line=12 (Interpreted frame) このインスタンスの状態は?
47.
OOPアドレスが見える! JDK-8144965: Show oop
pointer in call frame at HSDB.
48.
O O P • • •
49.
• • 関連するオブジェクトの 状態を確認できる!
50.
• • • • https://github.com/YaSuenag/garakuta/tree/master/oop
53.
S A • • • http://hg.openjdk.java.net/zgc/zgc/rev/8609ea491452
54.
Class Unloading
55.
https://bugs.openjdk.java.net/browse/JDK-8214897
56.
https://bugs.openjdk.java.net/browse/JDK-8207843
57.
SAのクラスヒストグラム • • ZGCのクラスアンロード • • & 生 生 死
生 死 死 生 生 生 死 クラスがアンロードされていると オブジェクトサイズがわからない! とあるZPage内の オブジェクト 連続空間にしにくい http://cr.openjdk.java.net/~ysuenaga/JDK-8207843/webrev.00/ ※アンロードを考慮してない、拒否られたパッチ
58.
src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java • • • • • •
59.
• • • jcmdも応答しない完全ハング状態でも大丈夫! • クラッシュしても大丈夫!
Download