JAva共通コマンド要約
19142 ワード
本文は多くの大神の文章を参考にして、もう一つ一つ列挙しないで、ここで感謝を表します!
1.プロセスとスレッド
1.1 jpsプロセス番号pidの表示
1.2プロセスに含まれるスレッドの表示
ps-Lfp pid(ps-mp pid-o THREADまたはtidまたはtime)
スレッドのリソース使用状況を表示するtop-HP pid
2.jstack出力スレッドスタック情報
cpu負荷の高いスレッドなどのスレッドの16進数符号化を計算し、スレッドのスタック情報を出力する
その他のパラメータ-l長リスト.ロックに関する追加情報を印刷する、例えばjavaに属する.util.concurrentのownable synchronizersリスト.-F"jstack[-l]pid"が対応する場合、スタック情報-mにjavaおよびnative c/c++フレームのすべてのスタック情報を強制的に印刷する.h|-help印刷ヘルプ情報
3.jmap(Memory Map)スタックメモリ情報
jmap-heap 4871プロセススタックメモリの使用状況を表示します.使用するGCアルゴリズム、スタック構成パラメータ、および各世代のスタックメモリの使用状況が含まれます.
3.1-dumpはhprofバイナリ形式を用いてjvmのheap内容をファイルに出力する
注意:JVMがHeap Dumpを生成する場合、仮想マシンはすべてのサービスを一時停止します.オンラインシステムでHeap Dumpを実行する場合は注意が必要です.
3.1.1手動生成
jmap-dump:[live,]format=b,file=liveサブオプションはオプションであり、liveオプションを指定すると、生きているオブジェクトのみをファイルに出力.
jmap -dump:live,format=b,file=/home/livejmapfile.hprof 24813 jmap -dump:format=b,file=/home/alljmapfile.hprof 24813 39M /home/alljmapfile.hprof 12M /home/livejmapfile.hprof
3.1.2 dumpファイルの自動生成-XX:+HeapDumpOnOutOfMemoryError OutOfMemoryError OutOfMemoryErrorが発生すると自動的にHeap Dumpファイルが生成されます.Javaメモリの使用状況を分析する必要がある場合、OOM(OutOfMemoryError)が発生することが多いため、これは非常に有用なパラメータです. -XX:+HeapDumpBeforeFullGC JVMがFullGCを実行する前にdumpを実行します. -XX:+HeapDumpAfterFullGC JVMがFullGCを実行した後にdumpを実行します. -XX:+HeapDumpOnCtrlBreakインタラクティブにdumpを取得します.コンソールでショートカットキーCtrl+Breakを押すと、JVMはスタックスナップショットを転送します. -XX:HeapDumpPath=d:\test.hprofはdumpファイルの格納パスを指定します.
3.1.3 dumpファイルの表示
1.jhat(Java Heap Analysis Tool)2.VisualVM(jvisualvm.exe)3.MAT(メモリ解析ツール)
jhatブラウザアクセスhttp://127.0.0.1:9998
3.2-finalizerinfo回収待ちのオブジェクトの情報を印刷
3.3-heap印刷heapの概要、GC使用アルゴリズム、heapの構成及びJVMスタックメモリの使用状況
3.4 -histo[:live]
jmap -histo:live 24813 jmap -histo:live 24864
各classのインスタンス数、メモリ占有量、クラスフルネーム情報を印刷する.VMの内部クラス名の先頭に接頭辞が付けられる"*".liveサブパラメータに加えて、生きているオブジェクトの数だけを集計する.class nameはオブジェクトタイプで、以下のように説明します:B byte C char D double F float I int J long Z boolean[配列、例えば[Iはint[][L+クラス名他のオブジェクトを表します
jmap-histo pid>a.logログを使用して保存し、しばらくしてからテキストコントラストツールを使用してGCで回収されたオブジェクトを比較できます.
3.5-permstat(バージョン<=JDK 7)
jmap-permstat 24813 jmap-permstat 24864はclassloadとjvm heapの長い層の情報を印刷する.各classloaderの名前、活発性、アドレス、親classloader、およびロードされたclassの数を含む.また、内部Stringの数や使用メモリ数も印刷する.
3.6その他
-Jパラメータをjmap起動jvmに渡す
4.jstat(単位:KB)
jstatコマンドは、スタックメモリの各部の使用量と、ロードクラスの数を表示できます.コマンドフォーマット:jstat[-コマンドオプション][vmid][サンプリング間隔時間/ミリ秒][サンプリング回数]example:jstat-gc 24813 250 4
4.1-classクラスロード統計
Loaded:classをロードした数Bytes:使用領域サイズUnloaded:未ロード数Bytes:未ロード使用領域Time:時間
4.2-compilerコンパイル統計
Compiled:コンパイル数.Failed:失敗数Invalid:使用不可数Time:時間FailedType:失敗タイプFailedMethod:失敗したメソッド
4.3-gcごみ回収統計
S 0 C:第一生存区の大きさS 1 C:第二生存区の大きさS 0 U:第一生存区の使用サイズS 1 U:第二生存区の使用サイズEC:エデン園区の大きさEU:エデン園区の使用サイズOC:旧年代サイズOU:旧年代使用サイズMC:方法区サイズMU:方法区使用サイズCCSC:圧縮類空間サイズCCSU:圧縮類空間使用大小YGC:若年ごみ回収回数YGCT:若年ごみ回収消費時間FGC:老年ごみ回収回数FGCT:老年ごみ回収消費時間GCT:ごみ回収消費総時間
ヒープメモリ=若い世代+若い世代+永続的な若い世代=Eden区+2つのSurvivor区(FromとTo)S 0 C、S 1 C、S 0 U、S 1 U:Survivor 0/1区容量(Capacity)と使用量(Used)EC、EU:Edenゾーン容量と使用量OC、OU:年老いた世代容量と使用量PC、PU:永続世代容量と使用量YGC、YGT:若い世代GC回数とGC消費時間FGC、FGCT:Full GC回数とFull GC消費時間GCT:GC総消費時間
4.4-gccapacityスタックメモリ統計
NGCMN:新生代最小容量NGCMX:新生代最大容量NGC:現新生代容量S 0 C:第一生存区サイズS 1 C:第二生存区サイズEC:エデン園区サイズOGCMN:旧年代最小容量OGCMX:旧年代最大容量OGC:現旧年代サイズOC:現旧年代サイズMCMN:最小メタデータ容量MCMX:最大元データ容量MC:現在メタデータ空間サイズCCSMN:最小圧縮クラス空間サイズCCSMX:最大圧縮クラス空間サイズCCSC:現在圧縮クラス空間サイズYGC:若年世代gc回数FGC:旧世代GC回数
4.5-gcnew新生代ごみ回収統計
S 0 C:1番目の生存区サイズS 1 C:2番目の生存区サイズS 0 U:1番目の生存区の使用サイズS 1 U:2番目の生存区の使用サイズTT:対象が新生代で生存した回数MTT:対象が新生代で生存した最大回数DSS:所望の生存区サイズEC:エデン園区のサイズEU:エデン園区の使用サイズYGC:若い世代のゴミ回収回数YGCT:若い世代のゴミ回収消費時間
4.6-gcnewcapacity新世代メモリ統計
NGCMN:新生代最小容量NGCMX:新生代最大容量NGC:現在新生代容量S 0 CMX:最大生存1区サイズS 0 C:現在生存1区サイズS 1 CMX:最大生存2区サイズS 1 C:現在生存2区サイズECMX:最大エデンパークサイズEC:現在エデンパークサイズYGC:若年ゴミ回収回数FGC:老年回収回数
4.7-gcold老年代ごみ回収統計
MC:方法区大小MU:方法区使用大小CCSC:圧縮類空間大小CCSU:圧縮類空間使用大小OC:旧年代大小OU:旧年代使用大小YGC:若年ごみ回収回数FGC:旧年代ごみ回収回数FGCT:旧年代ごみ回収消費時間GCT:ごみ回収消費総時間
4.8-gcoldcapacity旧世代メモリ統計
OGCMN:旧年代最小容量OGCMX:旧年代最大容量OGC:現在旧年代サイズOC:旧年代サイズYGC:若年世代ゴミ回収回数FGC:旧年代ゴミ回収回数FGCT:旧年代ゴミ回収消費時間GCT:ゴミ回収消費総時間
4.9-gcpermcapacity永続世代空間統計(バージョン<=JDK 7)
PGCMN:最小永久容量PGCMX:最大永久容量PGC:現在新たに生成された永久容量PC:永久容量YGC:若年ゴミ回収回数FGC:老年ゴミ回収回数FGCT:老年ゴミ回収消費時間GCT:ゴミ回収消費総時間
4.10-gcmetacapacityメタデータ空間統計(バージョン>=JDK 8)
MCMN:最小メタデータ容量MCMX:最大元データ容量MC:現在メタデータ空間サイズCCSMN:最小圧縮クラス空間サイズCCSMX:最大圧縮クラス空間サイズCCSC:現在圧縮クラス空間サイズYGC:若い世代のゴミ回収回数FGC:古い世代のゴミ回収回数FGCT:古い世代のゴミ回収消費時間GCT:ゴミ回収消費総時間
4.11-gcutil総括ごみ回収統計
S 0:生存1区現在使用割合S 1:生存2区現在使用割合E:エデン園区使用割合O:旧年代使用割合M:メタデータ区使用割合CCS:圧縮使用割合YGC:若年ごみ回収回数FGC:旧年代ごみ回収回数FGCT:旧年代ごみ回収消費時間GCT:ごみ回収消費総時間
4.12-printcompilation JVMコンパイル方法統計
Compiled:最近のコンパイル方法の数Size:最近のコンパイル方法のバイトコード数Type:最近のコンパイル方法のコンパイルタイプMethod:方法名ID
1.プロセスとスレッド
1.1 jpsプロセス番号pidの表示
ps -ef | grep java | grep -v grep
root 24813 1 0 7 28 ? 00:14:19 java -DclientId=server01 -DgroupId=AAA -DserverIP=hb01 -DserverListenPort=8999 -DserviceRespRequested=true -Dlog4j.root=/home/ntlog/nettyClient01 -jar /home/nettyclient_jar/nettyclient.jar
root 24864 1 0 7 28 ? 00:12:17 java -DclientId=server02 -DgroupId=AAA -DserverIP=hb01 -DserverListenPort=8999 -DserviceRespRequested=true -Dlog4j.root=/home/ntlog/nettyClient02 -jar /home/nettyclient_jar/nettyclient.jar
jps -ml | grep -iv jps
24864 /home/nettyclient_jar/nettyclient.jar
24813 /home/nettyclient_jar/nettyclient.jar
1.2プロセスに含まれるスレッドの表示
ps-Lfp pid(ps-mp pid-o THREADまたはtidまたはtime)
[root@huabe01 ~]# ps -Lfp 4871
UID PID PPID LWP C NLWP STIME TTY TIME CMD
root 4871 1 4871 0 15 Jun10 ? 00:00:00 java -jar /home/netty/out/artifacts_server/nettyserver_jar/nettyserver.jar
root 4871 1 4872 0 15 Jun10 ? 00:00:00 java -jar /home/netty/out/artifacts_server/nettyserver_jar/nettyserver.jar
root 4871 1 4873 0 15 Jun10 ? 00:00:03 java -jar /home/netty/out/artifacts_server/nettyserver_jar/nettyserver.jar
root 4871 1 4874 0 15 Jun10 ? 00:00:00 java -jar /home/netty/out/artifacts_server/nettyserver_jar/nettyserver.jar
root 4871 1 4875 0 15 Jun10 ? 00:00:00 java -jar /home/netty/out/artifacts_server/nettyserver_jar/nettyserver.jar
root 4871 1 4876 0 15 Jun10 ? 00:00:00 java -jar /home/netty/out/artifacts_server/nettyserver_jar/nettyserver.jar
root 4871 1 4877 0 15 Jun10 ? 00:00:05 java -jar /home/netty/out/artifacts_server/nettyserver_jar/nettyserver.jar
root 4871 1 4878 0 15 Jun10 ? 00:00:01 java -jar /home/netty/out/artifacts_server/nettyserver_jar/nettyserver.jar
root 4871 1 4879 0 15 Jun10 ? 00:00:00 java -jar /home/netty/out/artifacts_server/nettyserver_jar/nettyserver.jar
root 4871 1 4880 0 15 Jun10 ? 00:00:49 java -jar /home/netty/out/artifacts_server/nettyserver_jar/nettyserver.jar
root 4871 1 4881 0 15 Jun10 ? 00:00:00 java -jar /home/netty/out/artifacts_server/nettyserver_jar/nettyserver.jar
root 4871 1 4882 0 15 Jun10 ? 00:00:00 java -jar /home/netty/out/artifacts_server/nettyserver_jar/nettyserver.jar
root 4871 1 4884 0 15 Jun10 ? 00:00:05 java -jar /home/netty/out/artifacts_server/nettyserver_jar/nettyserver.jar
root 4871 1 4885 0 15 Jun10 ? 00:00:08 java -jar /home/netty/out/artifacts_server/nettyserver_jar/nettyserver.jar
root 4871 1 7340 0 15 Jun10 ? 00:00:00 java -jar /home/netty/out/artifacts_server/nettyserver_jar/nettyserver.jar
スレッドのリソース使用状況を表示するtop-HP pid
top - 16:33:38 up 22:22, 6 users, load average: 0.30, 0.15, 0.10
Threads: 15 total, 0 running, 15 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1882028 total, 85068 free, 842592 used, 954368 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 844324 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4871 root 20 0 2534780 86036 11264 S 0.0 4.6 0:00.00 java
4872 root 20 0 2534780 86036 11264 S 0.0 4.6 0:00.18 java
4873 root 20 0 2534780 86036 11264 S 0.0 4.6 0:03.13 java
4874 root 20 0 2534780 86036 11264 S 0.0 4.6 0:00.00 java
4875 root 20 0 2534780 86036 11264 S 0.0 4.6 0:00.00 java
4876 root 20 0 2534780 86036 11264 S 0.0 4.6 0:00.00 java
4877 root 20 0 2534780 86036 11264 S 0.0 4.6 0:05.09 java
4878 root 20 0 2534780 86036 11264 S 0.0 4.6 0:01.23 java
4879 root 20 0 2534780 86036 11264 S 0.0 4.6 0:00.00 java
4880 root 20 0 2534780 86036 11264 S 0.0 4.6 0:50.16 java
4881 root 20 0 2534780 86036 11264 S 0.0 4.6 0:00.21 java
4882 root 20 0 2534780 86036 11264 S 0.0 4.6 0:00.08 java
4884 root 20 0 2534780 86036 11264 S 0.0 4.6 0:05.90 java
4885 root 20 0 2534780 86036 11264 S 0.0 4.6 0:08.46 java
7340 root 20 0 2534780 86036 11264 S 0.0 4.6 0:00.00 java
2.jstack出力スレッドスタック情報
cpu負荷の高いスレッドなどのスレッドの16進数符号化を計算し、スレッドのスタック情報を出力する
[root@huabe01 ~]# printf "%x
" 4872
1308
[root@huabe01 ~]# jstack 4871 | grep 1308
"DestroyJavaVM" #9 prio=5 os_prio=0 tid=0x00007f694c008800 nid=0x1308 waiting on condition [0x0000000000000000]
その他のパラメータ-l長リスト.ロックに関する追加情報を印刷する、例えばjavaに属する.util.concurrentのownable synchronizersリスト.-F"jstack[-l]pid"が対応する場合、スタック情報-mにjavaおよびnative c/c++フレームのすべてのスタック情報を強制的に印刷する.h|-help印刷ヘルプ情報
3.jmap(Memory Map)スタックメモリ情報
jmap-heap 4871プロセススタックメモリの使用状況を表示します.使用するGCアルゴリズム、スタック構成パラメータ、および各世代のスタックメモリの使用状況が含まれます.
3.1-dumpはhprofバイナリ形式を用いてjvmのheap内容をファイルに出力する
注意:JVMがHeap Dumpを生成する場合、仮想マシンはすべてのサービスを一時停止します.オンラインシステムでHeap Dumpを実行する場合は注意が必要です.
3.1.1手動生成
jmap-dump:[live,]format=b,file=liveサブオプションはオプションであり、liveオプションを指定すると、生きているオブジェクトのみをファイルに出力.
jmap -dump:live,format=b,file=/home/livejmapfile.hprof 24813 jmap -dump:format=b,file=/home/alljmapfile.hprof 24813 39M /home/alljmapfile.hprof 12M /home/livejmapfile.hprof
3.1.2 dumpファイルの自動生成
3.1.3 dumpファイルの表示
1.jhat(Java Heap Analysis Tool)2.VisualVM(jvisualvm.exe)3.MAT(メモリ解析ツール)
jhatブラウザアクセスhttp://127.0.0.1:9998
root@ubuntu:/# jhat -port 9998 /tmp/dump.dat
Reading from /tmp/dump.dat...
Dump file created Tue Jan 28 17:46:14 CST 2014
Snapshot read, resolving...
Resolving 132207 objects...
Chasing references, expect 26 dots..........................
Eliminating duplicate references..........................
Snapshot resolved.
Started HTTP server on port 9998
Server is ready.
3.2-finalizerinfo回収待ちのオブジェクトの情報を印刷
jmap -finalizerinfo 24813
Attaching to process ID 24813, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.40-b25
Number of objects pending for finalization: 0
jmap -finalizerinfo 24864
Attaching to process ID 24864, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.40-b25
Number of objects pending for finalization: 0
3.3-heap印刷heapの概要、GC使用アルゴリズム、heapの構成及びJVMスタックメモリの使用状況
jmap -heap 24813
Attaching to process ID 24813, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.40-b25
using thread-local object allocation.
Parallel GC with 18 thread(s)
Heap Configuration:
MinHeapFreeRatio = 0
MaxHeapFreeRatio = 100
MaxHeapSize = 16823353344 (16044.0MB)
NewSize = 350748672 (334.5MB)
MaxNewSize = 5607784448 (5348.0MB)
OldSize = 702021632 (669.5MB)
NewRatio = 2
SurvivorRatio = 8
MetaspaceSize = 21807104 (20.796875MB)
CompressedClassSpaceSize = 1073741824 (1024.0MB)
MaxMetaspaceSize = 17592186044415 MB
G1HeapRegionSize = 0 (0.0MB)
Heap Usage:
PS Young Generation
Eden Space:
capacity = 1221591040 (1165.0MB)
used = 568369176 (542.0390853881836MB)
free = 653221864 (622.9609146118164MB)
46.52696011915739% used
From Space:
capacity = 8388608 (8.0MB)
used = 0 (0.0MB)
free = 8388608 (8.0MB)
0.0% used
To Space:
capacity = 8388608 (8.0MB)
used = 0 (0.0MB)
free = 8388608 (8.0MB)
0.0% used
PS Old Generation
capacity = 1908932608 (1820.5MB)
used = 638166848 (608.6033325195312MB)
free = 1270765760 (1211.8966674804688MB)
33.43055932543429% used
3744 interned Strings occupying 293792 bytes.
jmap -heap 24864
Attaching to process ID 24864, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.40-b25
using thread-local object allocation.
Parallel GC with 18 thread(s)
Heap Configuration:
MinHeapFreeRatio = 0
MaxHeapFreeRatio = 100
MaxHeapSize = 16823353344 (16044.0MB)
NewSize = 350748672 (334.5MB)
MaxNewSize = 5607784448 (5348.0MB)
OldSize = 702021632 (669.5MB)
NewRatio = 2
SurvivorRatio = 8
MetaspaceSize = 21807104 (20.796875MB)
CompressedClassSpaceSize = 1073741824 (1024.0MB)
MaxMetaspaceSize = 17592186044415 MB
G1HeapRegionSize = 0 (0.0MB)
Heap Usage:
PS Young Generation
Eden Space:
capacity = 245366784 (234.0MB)
used = 25936128 (24.734619140625MB)
free = 219430656 (209.265380859375MB)
10.570350060096153% used
From Space:
capacity = 2097152 (2.0MB)
used = 1989936 (1.8977508544921875MB)
free = 107216 (0.1022491455078125MB)
94.88754272460938% used
To Space:
capacity = 7864320 (7.5MB)
used = 0 (0.0MB)
free = 7864320 (7.5MB)
0.0% used
PS Old Generation
capacity = 702021632 (669.5MB)
used = 4240872 (4.044410705566406MB)
free = 697780760 (665.4555892944336MB)
0.6040942054617485% used
3697 interned Strings occupying 289960 bytes.
3.4 -histo[:live]
jmap -histo:live 24813 jmap -histo:live 24864
各classのインスタンス数、メモリ占有量、クラスフルネーム情報を印刷する.VMの内部クラス名の先頭に接頭辞が付けられる"*".liveサブパラメータに加えて、生きているオブジェクトの数だけを集計する.class nameはオブジェクトタイプで、以下のように説明します:B byte C char D double F float I int J long Z boolean[配列、例えば[Iはint[][L+クラス名他のオブジェクトを表します
jmap-histo pid>a.logログを使用して保存し、しばらくしてからテキストコントラストツールを使用してGCで回収されたオブジェクトを比較できます.
3.5-permstat(バージョン<=JDK 7)
jmap-permstat 24813 jmap-permstat 24864はclassloadとjvm heapの長い層の情報を印刷する.各classloaderの名前、活発性、アドレス、親classloader、およびロードされたclassの数を含む.また、内部Stringの数や使用メモリ数も印刷する.
3.6その他
-Jパラメータをjmap起動jvmに渡す
4.jstat(単位:KB)
jstatコマンドは、スタックメモリの各部の使用量と、ロードクラスの数を表示できます.コマンドフォーマット:jstat[-コマンドオプション][vmid][サンプリング間隔時間/ミリ秒][サンプリング回数]example:jstat-gc 24813 250 4
4.1-classクラスロード統計
Loaded:classをロードした数Bytes:使用領域サイズUnloaded:未ロード数Bytes:未ロード使用領域Time:時間
jstat -class 24813
Loaded Bytes Unloaded Bytes Time
1877 3624.2 8 8.8 0.63
jstat -class 24864
Loaded Bytes Unloaded Bytes Time
1874 3620.6 0 0.0 0.59
4.2-compilerコンパイル統計
Compiled:コンパイル数.Failed:失敗数Invalid:使用不可数Time:時間FailedType:失敗タイプFailedMethod:失敗したメソッド
jstat -compiler 24813
Compiled Failed Invalid Time FailedType FailedMethod
3493 0 0 14.76 0
jstat -compiler 24864
Compiled Failed Invalid Time FailedType FailedMethod
3206 2 0 12.74 1 java/lang/ThreadLocal get
4.3-gcごみ回収統計
S 0 C:第一生存区の大きさS 1 C:第二生存区の大きさS 0 U:第一生存区の使用サイズS 1 U:第二生存区の使用サイズEC:エデン園区の大きさEU:エデン園区の使用サイズOC:旧年代サイズOU:旧年代使用サイズMC:方法区サイズMU:方法区使用サイズCCSC:圧縮類空間サイズCCSU:圧縮類空間使用大小YGC:若年ごみ回収回数YGCT:若年ごみ回収消費時間FGC:老年ごみ回収回数FGCT:老年ごみ回収消費時間GCT:ごみ回収消費総時間
ヒープメモリ=若い世代+若い世代+永続的な若い世代=Eden区+2つのSurvivor区(FromとTo)S 0 C、S 1 C、S 0 U、S 1 U:Survivor 0/1区容量(Capacity)と使用量(Used)EC、EU:Edenゾーン容量と使用量OC、OU:年老いた世代容量と使用量PC、PU:永続世代容量と使用量YGC、YGT:若い世代GC回数とGC消費時間FGC、FGCT:Full GC回数とFull GC消費時間GCT:GC総消費時間
jstat -gc 24813
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
8192.0 8192.0 0.0 0.0 1192960.0 476534.9 1864192.0 623209.8 12800.0 12313.0 1536.0 1354.4 17 1.158 5 0.476 1.635
jstat -gc 24864
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
7680.0 2048.0 0.0 1943.3 239616.0 17799.2 685568.0 4141.5 12800.0 12231.0 1536.0 1357.2 7 0.172 0 0.000 0.172
jstat -gc 24813 250 4
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
7168.0 7680.0 0.0 384.0 1523712.0 1469136.0 1293824.0 386288.1 13056.0 12374.9 1536.0 1354.4 19 1.379 6 0.527 1.905
7168.0 7680.0 0.0 384.0 1523712.0 1469136.0 1293824.0 386288.1 13056.0 12374.9 1536.0 1354.4 19 1.379 6 0.527 1.905
7168.0 7680.0 0.0 384.0 1523712.0 1469136.0 1293824.0 386288.1 13056.0 12374.9 1536.0 1354.4 19 1.379 6 0.527 1.905
7168.0 7680.0 0.0 384.0 1523712.0 1469136.0 1293824.0 386288.1 13056.0 12374.9 1536.0 1354.4 19 1.379 6 0.527 1.905
jstat -gc 24864 250 4
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
7680.0 2048.0 0.0 1943.3 239616.0 42096.4 685568.0 4141.5 12800.0 12231.0 1536.0 1357.2 7 0.172 0 0.000 0.172
7680.0 2048.0 0.0 1943.3 239616.0 42096.4 685568.0 4141.5 12800.0 12231.0 1536.0 1357.2 7 0.172 0 0.000 0.172
7680.0 2048.0 0.0 1943.3 239616.0 42096.4 685568.0 4141.5 12800.0 12231.0 1536.0 1357.2 7 0.172 0 0.000 0.172
7680.0 2048.0 0.0 1943.3 239616.0 42096.4 685568.0 4141.5 12800.0 12231.0 1536.0 1357.2 7 0.172 0 0.000 0.172
4.4-gccapacityスタックメモリ統計
NGCMN:新生代最小容量NGCMX:新生代最大容量NGC:現新生代容量S 0 C:第一生存区サイズS 1 C:第二生存区サイズEC:エデン園区サイズOGCMN:旧年代最小容量OGCMX:旧年代最大容量OGC:現旧年代サイズOC:現旧年代サイズMCMN:最小メタデータ容量MCMX:最大元データ容量MC:現在メタデータ空間サイズCCSMN:最小圧縮クラス空間サイズCCSMX:最大圧縮クラス空間サイズCCSC:現在圧縮クラス空間サイズYGC:若年世代gc回数FGC:旧世代GC回数
jstat -gccapacity 24813
NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC
342528.0 5476352.0 1546240.0 8192.0 8192.0 1192960.0 685568.0 10952704.0 1864192.0 1864192.0 0.0 1060864.0 12800.0 0.0 1048576.0 1536.0 17 5
jstat -gccapacity 24864
NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC
342528.0 5476352.0 292864.0 7680.0 2048.0 239616.0 685568.0 10952704.0 685568.0 685568.0 0.0 1060864.0 12800.0 0.0 1048576.0 1536.0 7 0
4.5-gcnew新生代ごみ回収統計
S 0 C:1番目の生存区サイズS 1 C:2番目の生存区サイズS 0 U:1番目の生存区の使用サイズS 1 U:2番目の生存区の使用サイズTT:対象が新生代で生存した回数MTT:対象が新生代で生存した最大回数DSS:所望の生存区サイズEC:エデン園区のサイズEU:エデン園区の使用サイズYGC:若い世代のゴミ回収回数YGCT:若い世代のゴミ回収消費時間
jstat -gcnew 24813
S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT
8192.0 8192.0 0.0 0.0 1 15 8192.0 1192960.0 495515.1 17 1.158
jstat -gcnew 24864
S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT
7680.0 2048.0 0.0 1943.3 4 15 8192.0 239616.0 18491.3 7 0.172
4.6-gcnewcapacity新世代メモリ統計
NGCMN:新生代最小容量NGCMX:新生代最大容量NGC:現在新生代容量S 0 CMX:最大生存1区サイズS 0 C:現在生存1区サイズS 1 CMX:最大生存2区サイズS 1 C:現在生存2区サイズECMX:最大エデンパークサイズEC:現在エデンパークサイズYGC:若年ゴミ回収回数FGC:老年回収回数
jstat -gcnewcapacity 24813
NGCMN NGCMX NGC S0CMX S0C S1CMX S1C ECMX EC YGC FGC
342528.0 5476352.0 1546240.0 1825280.0 8192.0 1825280.0 8192.0 5475328.0 1192960.0 17 5
jstat -gcnewcapacity 24864
NGCMN NGCMX NGC S0CMX S0C S1CMX S1C ECMX EC YGC FGC
342528.0 5476352.0 292864.0 1825280.0 7680.0 1825280.0 2048.0 5475328.0 239616.0 7 0
4.7-gcold老年代ごみ回収統計
MC:方法区大小MU:方法区使用大小CCSC:圧縮類空間大小CCSU:圧縮類空間使用大小OC:旧年代大小OU:旧年代使用大小YGC:若年ごみ回収回数FGC:旧年代ごみ回収回数FGCT:旧年代ごみ回収消費時間GCT:ごみ回収消費総時間
jstat -gcold 24813
MC MU CCSC CCSU OC OU YGC FGC FGCT GCT
12800.0 12313.0 1536.0 1354.4 1864192.0 623209.8 17 5 0.476 1.635
jstat -gcold 24864
MC MU CCSC CCSU OC OU YGC FGC FGCT GCT
12800.0 12231.0 1536.0 1357.2 685568.0 4141.5 7 0 0.000 0.172
4.8-gcoldcapacity旧世代メモリ統計
OGCMN:旧年代最小容量OGCMX:旧年代最大容量OGC:現在旧年代サイズOC:旧年代サイズYGC:若年世代ゴミ回収回数FGC:旧年代ゴミ回収回数FGCT:旧年代ゴミ回収消費時間GCT:ゴミ回収消費総時間
jstat -gcoldcapacity 24813
OGCMN OGCMX OGC OC YGC FGC FGCT GCT
685568.0 10952704.0 1864192.0 1864192.0 17 5 0.476 1.635
jstat -gcoldcapacity 24864
OGCMN OGCMX OGC OC YGC FGC FGCT GCT
685568.0 10952704.0 685568.0 685568.0 7 0 0.000 0.172
4.9-gcpermcapacity永続世代空間統計(バージョン<=JDK 7)
PGCMN:最小永久容量PGCMX:最大永久容量PGC:現在新たに生成された永久容量PC:永久容量YGC:若年ゴミ回収回数FGC:老年ゴミ回収回数FGCT:老年ゴミ回収消費時間GCT:ゴミ回収消費総時間
4.10-gcmetacapacityメタデータ空間統計(バージョン>=JDK 8)
MCMN:最小メタデータ容量MCMX:最大元データ容量MC:現在メタデータ空間サイズCCSMN:最小圧縮クラス空間サイズCCSMX:最大圧縮クラス空間サイズCCSC:現在圧縮クラス空間サイズYGC:若い世代のゴミ回収回数FGC:古い世代のゴミ回収回数FGCT:古い世代のゴミ回収消費時間GCT:ゴミ回収消費総時間
jstat -gcmetacapacity 24813
MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC FGCT GCT
0.0 1060864.0 12800.0 0.0 1048576.0 1536.0 17 5 0.476 1.635
jstat -gcmetacapacity 24864
MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC FGCT GCT
0.0 1060864.0 12800.0 0.0 1048576.0 1536.0 7 0 0.000 0.172
4.11-gcutil総括ごみ回収統計
S 0:生存1区現在使用割合S 1:生存2区現在使用割合E:エデン園区使用割合O:旧年代使用割合M:メタデータ区使用割合CCS:圧縮使用割合YGC:若年ごみ回収回数FGC:旧年代ごみ回収回数FGCT:旧年代ごみ回収消費時間GCT:ごみ回収消費総時間
jstat -gcutil 24813
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT
0.00 0.00 44.76 33.43 96.20 88.18 17 1.158 5 0.476 1.635
jstat -gcutil 24864
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT
0.00 94.89 10.28 0.60 95.55 88.36 7 0.172 0 0.000 0.172
4.12-printcompilation JVMコンパイル方法統計
Compiled:最近のコンパイル方法の数Size:最近のコンパイル方法のバイトコード数Type:最近のコンパイル方法のコンパイルタイプMethod:方法名ID
jstat -printcompilation 24813
Compiled Size Type Method
3556 17 1 java/lang/Thread run
jstat -printcompilation 24864
Compiled Size Type Method
3206 42 1 io/netty/util/internal/InternalThreadLocalMap setIndexedVariable