HotSpot - メモリ管理 - バイトコード実行 - Servicability #jdt55
2015-04-08 17:23:28Server VMでもTiered Compilationにより、起動時のパフォーマンスもそれほど気にならなくなった #jdt55
2015-04-08 17:24:46最近はclientとserverはマシンスペックとかで自動で切り替えてくれるらしい。(論理プロセッサ数と物理メモリ量) #jdt55
2015-04-08 17:25:47GC対象 - ヒープ - パーマネント GC対象外 - CodeCache - スレッドスタック - その他 #jdt55
2015-04-08 17:28:13java8以降のMetaSpaceはGC対象じゃない。MetaSpaceはクラスローダーごとに細かい領域がぽこぽこできる #jdt55
2015-04-08 17:29:40CodeCache is full なんて警告が出るのか… (cf. UseCodeCacheFlushing) #JavaDayTokyo #jdt55
2015-04-08 17:32:55CodeCacheのフラッシュは-XX:+UseCodeCacheFlushing で行う 6u21, 7以降が対象で 7u4, 8以降からデフォルト有効。もう少し細かいパラメータもある #JavaDayTokyo #jdt55
2015-04-08 17:33:04osのオーバーコミットポリシーによってメモリ要求時の挙動が変化する。物理メモリ量以上にヒープ割り当てると最悪クラッシュする #jdt55
2015-04-08 17:34:41メモリは物理メモリの範囲内で! 何も考えずにヒーブを広げるとVM自体がクラッシュしちゃうよ。 #JavaDayTokyo #jdt55
2015-04-08 17:35:19(要約)物理メモリ量以上のサイズを指定すると最悪クラッシュするから勘弁な! #JavaDayTokyo #jdt55
2015-04-08 17:35:40CompressedClassSpace、デフォルトで仮想メモリ1GB消費するので注意(Linuxはデマンドページングなのでかならず1GB使うわけじゃない) #jdt55
2015-04-08 17:36:38(雑な要約)デフォルトだとCompressedClassSpaceだけで初っ端から1GB持ってくけど心配するな! #JavaDayTokyo #jdt55
2015-04-08 17:37:08スレッドスタックでのメモリ消費に中うい。-XssのLinux x64番デフォルトは1MBなので、アプリケーションサーバで1000スレッド確保したら、それだけで1GB食うことになる #jdt55 #JavaDayTokyo
2015-04-08 17:38:22TrasparentHugePagesの注意事項。Kernelのパラメータを変更しないと有効にならない。写す前にスライド切り替わったのでスライドみてね(投げた) #JavaDayTokyo #jdt55
2015-04-08 17:39:48-XX:UseTransparentHugePagesが7u60, 8GA以降で利用可能だが、カーネルパラメータ(メモれなかった)を有効にすることに注意 #jdt55 #JavaDayTokyo
2015-04-08 17:39:50