首页 > 编程知识 正文

linux查看jdk版本命令,用jlink烧录程序方法

时间:2023-05-06 02:59:26 阅读:51065 作者:2073

jstat是JDK拥有的轻型小工具。 全名“javavirtualmachinestatisticsmonitoringtool”位于java和谐的白开水目录下,主要利用JVM中内置的命令,将Heap size和垃圾回收中的因此,Jstat是一个轻量级、专门针对JVM的工具,非常适合。

jstat工具功能非常强大,提供了许多用于详细确定堆中每个部分的使用量和加载类数量的选项。 如果使用,则必须添加显示进程的进程id和所选参数。

参考格式如下。

选项option表示此用户希望查询的虚拟机信息,主要分为三类:类装载、垃圾回收和运行时编译。

class监视装载、卸载类的数量、总空间和装载类所需的时间

GC监视Java堆的状况,包括Eden区域、两个Survivor区域、上一代和永久代

GC容量的监视内容与-gc基本相同,但输出主要关注Java堆中每个空间使用的最大和最小空间

GC util的监视内容与-gc基本相同,但输出主要关注已用空间占总空间的百分比

GC cause与-gcutil具有相同的功能,但会额外输出上次GC发生的原因

gcnew监控奋斗的铅笔费GC的情况

gcnew容量监视与-gcnew大致相同,输出主要关注使用的最大和最小空间

GCold监控老年代GC的状况

gcoldcapacity监视内容与-gcold大致相同,输出主要关注使用的最大和最小空间

gcpermcapacity输出永久使用的最大和最小空间

compiler输出JIT编译器编译的方法、时间等信息

打印完成输出由JIT编译的方法

实例1

-class显示加载的class的数量和占用空间等信息

$ jstat -class 15224 1000 10

加载字节未加载字节时间

3911 8184.6 0 0.0 1.98

3911 8184.6 0 0.0 1.98

3911 8184.6 0 0.0 1.98

3911 8184.6 0 0.0 1.98

3911 8184.6 0 0.0 1.98

3911 8184.6 0 0.0 1.98

3911 8184.6 0 0.0 1.98

3911 8184.6 0 0.0 1.98

3911 8184.6 0 0.0 1.98

3911 8184.6 0 0.0 1.98

Loaded加载的类的数量

Bytes加载类占用的字节数

卸载类的数量

Bytes卸载类的字节数

Time加载和卸载类所用的时间

实例2

-gcutil统计gc信息

$ jstat -gcutil 5061 1000 2000

S0 S1 E O P YGC YGCT FGC FGCT GCT

100.00.0086.3033.5299.96306.6250.0006.625

0.00100.00.0034.0699.96316.7630.0006.763

0.00100.0017.5234.0699.96316.7630.0006.763

0.00100.0031.7434.0699.96316.7630.0006.763

0.00100.0045.6934.0699.96316.7630.0006.763

0.00100.0059.4434.0699.96316.7630.0006.763

0.00100.0073.1834.0699.96316.7630.0006.763

0.00100.0086.8234.0699.96316.7630.0006.763

72.50100.00100.0034.4799.96326.7630.0006.763

100.00.0013.9534.6599.96326.8950.006.895

100.00.0027.0634.6599.96326.8950.006.895

100.00.0041.3734.6599.96326.8950.006.895

100.00.0055.6934.6599.96326.8950.006.895

/p>

100.00 0.00 70.34 34.65 99.96 32 6.895 0 0.000 6.895

100.00 0.00 75.86 34.65 99.96 32 6.895 0 0.000 6.895

100.00 0.00 77.32 34.65 99.96 32 6.895 0 0.000 6.895

100.00 0.00 80.35 34.65 99.97 32 6.895 0 0.000 6.895

100.00 0.00 95.87 34.65 99.97 32 6.895 0 0.000 6.895

S0 年轻代中第一个survivor(幸存区)已使用的占当前容量百分比

S1 年轻代中第二个survivor(幸存区)已使用的占当前容量百分比

E 年轻代中Eden(伊甸园)已使用的占当前容量百分比

O old代已使用的占当前容量百分比

P perm代已使用的占当前容量百分比

YGC 从应用程序启动到采样时年轻代中gc次数

YGCT 从应用程序启动到采样时年轻代中gc所用时间(s)

FGC 从应用程序启动到采样时old代(全gc)gc次数

FGCT 从应用程序启动到采样时old代(全gc)gc所用时间(s)

GCT 从应用程序启动到采样时gc用的总时间(s)

实例3

gcnew

$ jstat -gcnew 15224 1000 10

S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT

262144.0 262144.0 239923.8 0.0 1 15 131072.0 1572864.0 394048.3 12 12.207

262144.0 262144.0 239923.8 0.0 1 15 131072.0 1572864.0 432126.1 12 12.207

262144.0 262144.0 239923.8 0.0 1 15 131072.0 1572864.0 464736.8 12 12.207

262144.0 262144.0 239923.8 0.0 1 15 131072.0 1572864.0 496490.7 12 12.207

262144.0 262144.0 239923.8 0.0 1 15 131072.0 1572864.0 528533.7 12 12.207

262144.0 262144.0 239923.8 0.0 1 15 131072.0 1572864.0 561456.0 12 12.207

262144.0 262144.0 239923.8 0.0 1 15 131072.0 1572864.0 592632.1 12 12.207

262144.0 262144.0 239923.8 0.0 1 15 131072.0 1572864.0 617195.7 12 12.207

262144.0 262144.0 239923.8 0.0 1 15 131072.0 1572864.0 652485.6 12 12.207

262144.0 262144.0 239923.8 0.0 1 15 131072.0 1572864.0 681304.1 12 12.207

S0C 年轻代中第一个survivor(幸存区)的容量 (字节)

S1C 年轻代中第二个survivor(幸存区)的容量 (字节)

S0U 年轻代中第一个survivor(幸存区)目前已使用空间 (字节)

S1U 年轻代中第二个survivor(幸存区)目前已使用空间 (字节)

TT 持有次数限制

MTT 最大持有次数限制

EC 年轻代中Eden(伊甸园)的容量 (字节)

EU 年轻代中Eden(伊甸园)目前已使用空间 (字节)

YGC 从应用程序启动到采样时年轻代中gc次数

YGCT 从应用程序启动到采样时年轻代中gc所用时间(s)

FGC 从应用程序启动到采样时old代(全gc)gc次数

实例4

gcnewcapacity

$ jstat -gcnewcapacity 15224 1000 10

NGCMN NGCMX NGC S0CMX S0C S1CMX S1C ECMX EC YGC FGC

2097152.0 2097152.0 2097152.0 262144.0 262144.0 262144.0 262144.0 1572864.0 1572864.0 16 10

2097152.0 2097152.0 2097152.0 262144.0 262144.0 262144.0 262144.0 1572864.0 1572864.0 16 10

2097152.0 2097152.0 2097152.0 262144.0 262144.0 262144.0 262144.0 1572864.0 1572864.0 16 10

2097152.0 2097152.0 2097152.0 262144.0 262144.0 262144.0 262144.0 1572864.0 1572864.0 16 10

2097152.0 2097152.0 2097152.0 262144.0 262144.0 262144.0 262144.0 1572864.0 1572864.0 17 11

2097152.0 2097152.0 2097152.0 262144.0 262144.0 262144.0 262144.0 1572864.0 1572864.0 17 11

2097152.0 2097152.0 2097152.0 262144.0 262144.0 262144.0 262144.0 1572864.0 1572864.0 17 11

2097152.0 2097152.0 2097152.0 262144.0 262144.0 262144.0 262144.0 1572864.0 1572864.0 17 11

2097152.0 2097152.0 2097152.0 262144.0 262144.0 262144.0 262144.0 1572864.0 1572864.0 17 11

2097152.0 2097152.0 2097152.0 262144.0 262144.0 262144.0 262144.0 1572864.0 1572864.0 17 11

NGCMN 年轻代(young)中初始化(最小)的大小(字节)

NGCMX 年轻代(young)的最大容量 (字节)

NGC 年轻代(young)中当前的容量 (字节)

S0CMX 年轻代中第一个survivor(幸存区)的最大容量 (字节)

S0C 年轻代中第一个survivor(幸存区)的容量 (字节)

S1CMX 年轻代中第二个survivor(幸存区)的最大容量 (字节)

S1C 年轻代中第二个survivor(幸存区)的容量 (字节)

ECMX 年轻代中Eden(伊甸园)的最大容量 (字节) EC 年轻代中

Eden(伊甸园)的容量 (字节)

YGC 从应用程序启动到采样时年轻代中gc次数

FGC 从应用程序启动到采样时old代(全gc)gc次数

实例5

gcold old代对象的信息

$ jstat -gcold 15224 1000 10

PC PU OC OU YGC FGC FGCT GCT

42064.0 25167.2 2097152.0 1183624.3 19 14 2.091 19.320

42064.0 25167.2 2097152.0 1183624.3 19 14 2.091 19.320

42064.0 25167.2 2097152.0 1183624.3 19 14 2.091 19.320

42064.0 25167.2 2097152.0 1183624.3 19 14 2.091 19.320

42064.0 25167.2 2097152.0 1183624.3 19 14 2.091 19.320

42064.0 25167.2 2097152.0 1183624.3 19 14 2.091 19.320

42064.0 25167.2 2097152.0 1183624.3 19 14 2.091 19.320

42064.0 25167.2 2097152.0 1183624.3 19 14 2.091 19.320

42064.0 25167.2 2097152.0 1183624.3 19 14 2.091 19.320

42064.0 25167.2 2097152.0 1183624.3 19 14 2.091 19.320

PC Perm(持久代)的容量 (字节)

PU Perm(持久代)目前已使用空间 (字节)

OC Old代的容量 (字节)

OU Old代目前已使用空间 (字节)

YGC 从应用程序启动到采样时年轻代中gc次数

FGC 从应用程序启动到采样时old代(全gc)gc次数

FGCT 从应用程序启动到采样时old代(全gc)gc所用时间(s)

GCT 从应用程序启动到采样时gc用的总时间(s)

实例6

-printcompilation 当前VM执行的信息

$ stat -printcompilation 15224 1000 10

Compiled Size Type Method

532 517 1 java/util/concurrent/locks/AbstractQueuedSynchronizer acquire

532 517 1 java/util/concurrent/locks/AbstractQueuedSynchronizer acquire

532 517 1 java/util/concurrent/locks/AbstractQueuedSynchronizer acquire

532 517 1 java/util/concurrent/locks/AbstractQueuedSynchronizer acquire

532 517 1 java/util/concurrent/locks/AbstractQueuedSynchronizer acquire

532 517 1 java/util/concurrent/locks/AbstractQueuedSynchronizer acquire

532 517 1 java/util/concurrent/locks/AbstractQueuedSynchronizer acquire

532 517 1 java/util/concurrent/locks/AbstractQueuedSynchronizer acquire

532 517 1 java/util/concurrent/locks/AbstractQueuedSynchronizer acquire

532 517 1 java/util/concurrent/locks/AbstractQueuedSynchronizer acquire

Compiled 编译任务的数目

Size 方法生成的字节码的大小

Type 编译类型

Method 类名和方法名用来标识编译的方法。类名使用/做为一个命名空间分隔符。方法名是给定类中的方法。上述格式是由-XX:+PrintComplation选项进行设置的。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。