工作笔记-2007/11/13 - 持续更新

官方文档

https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html

GC信息相关

打印摘要GC信息

  • 参数

    • -verbose:gc
      1. -verbose:gc
      2. Displays information about each garbage collection (GC) event.
  • 示例

    1. [GC (Allocation Failure) 131584K->139544K(502784K), 0.0349427 secs]
    2. [GC (Allocation Failure) 271128K->284304K(634368K), 0.0433297 secs]
    3. [Full GC (Ergonomics) 284304K->259831K(875008K), 0.0830000 secs]
    4. [GC (Allocation Failure) 522999K->541999K(875008K), 0.0722289 secs]
    5. [Full GC (Ergonomics) 541999K->517733K(1338368K), 0.1290156 secs]
    6. [GC (Allocation Failure) 780901K->805677K(1475072K), 0.0741794 secs]
    7. [Full GC (Ergonomics) 805677K->780886K(1875968K), 0.2489190 secs]
    8. [GC (Allocation Failure) 1180758K->1219198K(1903104K), 0.1124946 secs]
    9. [Full GC (Ergonomics) 1219198K->1180752K(2551296K), 0.2709022 secs]
    10. [GC (Allocation Failure) 1607760K->1601976K(3086336K), 0.1209229 secs]
    11. [GC (Allocation Failure) 2116024K->2159776K(3142656K), 0.2690858 secs]
    12. [Full GC (Ergonomics) 2159776K->2104981K(4280320K), 0.6823404 secs]
    13. [GC (Allocation Failure) 2619029K->2632856K(4808704K), 0.1928535 secs]
    14. [GC (Allocation Failure) 3366040K->3416448K(4821504K), 0.3188520 secs]
    15. [GC (Allocation Failure) 4149632K->4217072K(5148160K), 0.4210020 secs]
    16. [Full GC (Ergonomics) 4217072K->4085309K(6582784K), 1.0661346 secs]

打印简要GC信息

  • 参数

    • -XX:+PrintGC
      -XX:+PrintGC
      Enables printing of messages at every GC. By default, this option is disabled.
      
  • 示例

    [GC (Allocation Failure)  131584K->139568K(502784K), 0.0429362 secs]
    [GC (Allocation Failure)  271152K->284320K(634368K), 0.0492491 secs]
    [Full GC (Ergonomics)  284320K->259831K(872960K), 0.0940888 secs]
    [GC (Allocation Failure)  522999K->541991K(872960K), 0.0950108 secs]
    [Full GC (Ergonomics)  541991K->517733K(1332736K), 0.1554900 secs]
    [GC (Allocation Failure)  780901K->805669K(1479168K), 0.1706503 secs]
    [Full GC (Ergonomics)  805669K->780886K(1868800K), 0.2598853 secs]
    [GC (Allocation Failure)  1190486K->1212246K(1891840K), 0.1582329 secs]
    [Full GC (Ergonomics)  1212246K->1174435K(2513408K), 0.4155500 secs]
    [GC (Allocation Failure)  1607075K->1618691K(3063296K), 0.2244457 secs]
    [GC (Allocation Failure)  2158339K->2205651K(3133952K), 0.4107906 secs]
    [Full GC (Ergonomics)  2205651K->2146701K(4186624K), 0.7141660 secs]
    

打印GC日志细节

  • 参数

    • -XX:+PrintGCDetails
      -XX:+PrintGCDetails
      Enables printing of detailed messages at every GC. By default, this option is disabled.
      
  • 示例 ```basic [GC (Allocation Failure) [PSYoungGen: 131584K->21488K(153088K)] 131584K->139552K(502784K), 0.0402599 secs] [Times: user=0.11 sys=0.03, real=0.04 secs] [GC (Allocation Failure) [PSYoungGen: 153072K->21504K(284672K)] 271136K->284336K(634368K), 0.0457077 secs] [Times: user=0.16 sys=0.11, real=0.05 secs] [Full GC (Ergonomics) [PSYoungGen: 21504K->0K(284672K)] [ParOldGen: 262832K->259831K(589824K)] 284336K->259831K(874496K), [Metaspace: 3183K->3183K(1056768K)], 0.0887559 secs] [Times: user=0.26 sys=0.00, real=0.09 secs] [GC (Allocation Failure) [PSYoungGen: 263168K->21504K(284672K)] 522999K->541999K(874496K), 0.0832198 secs] [Times: user=0.16 sys=0.19, real=0.08 secs] [Full GC (Ergonomics) [PSYoungGen: 21504K->0K(284672K)] [ParOldGen: 520495K->517733K(1050112K)] 541999K->517733K(1334784K), [Metaspace: 3183K->3183K(1056768K)], 0.1277911 secs] [Times: user=0.75 sys=0.00, real=0.13 secs] [GC (Allocation Failure) [PSYoungGen: 263168K->21504K(427008K)] 780901K->805669K(1477120K), 0.0848266 secs] [Times: user=0.20 sys=0.14, real=0.08 secs] [Full GC (Ergonomics) [PSYoungGen: 21504K->0K(427008K)] [ParOldGen: 784165K->780886K(1446912K)] 805669K->780886K(1873920K), [Metaspace: 3183K->3183K(1056768K)], 0.2297205 secs] [Times: user=1.20 sys=0.03, real=0.23 secs] [GC (Allocation Failure) [PSYoungGen: 405504K->21504K(449024K)] 1186390K->1213454K(1895936K), 0.1118087 secs] [Times: user=0.36 sys=0.39, real=0.11 secs] [Full GC (Ergonomics) [PSYoungGen: 21504K->0K(449024K)] [ParOldGen: 1191950K->1175538K(2080256K)] 1213454K->1175538K(2529280K), [Metaspace: 3322K->3322K(1056768K)], 0.2700536 secs] [Times: user=1.72 sys=0.02, real=0.27 secs] [GC (Allocation Failure) [PSYoungGen: 427520K->430432K(990208K)] 1603058K->1605978K(3070464K), 0.1283847 secs] [Times: user=0.27 sys=0.34, real=0.13 secs] [GC (Allocation Failure) [PSYoungGen: 955232K->527872K(1052672K)] 2130778K->2176082K(3132928K), 0.2770731 secs] [Times: user=0.97 sys=0.52, real=0.28 secs] [Full GC (Ergonomics) [PSYoungGen: 527872K->39401K(1052672K)] [ParOldGen: 1648210K->2080019K(3207168K)] 2176082K->2119420K(4259840K), [Metaspace: 3687K->3687K(1056768K)], 0.6879495 secs] [Times: user=3.22 sys=0.20, real=0.69 secs] [GC (Allocation Failure) [PSYoungGen: 564201K->579360K(1600000K)] 2644220K->2659379K(4807168K), 0.2298452 secs] [Times: user=0.73 sys=0.41, real=0.23 secs] [GC (Allocation Failure) [PSYoungGen: 1327904K->879104K(1627648K)] 3407923K->3461115K(4834816K), 0.3653732 secs] [Times: user=1.39 sys=0.41, real=0.37 secs] [GC (Allocation Failure) —[PSYoungGen: 1627648K->1627648K(1627648K)] 4209659K->4971635K(4974592K), 0.6855215 secs] [Times: user=1.47 sys=1.19, real=0.69 secs] [Full GC (Ergonomics) [PSYoungGen: 1627648K->0K(1627648K)] [ParOldGen: 3343987K->3346758K(4635136K)] 4971635K->3346758K(6262784K), [Metaspace: 3687K->3687K(1056768K)], 1.4463194 secs] [Times: user=6.59 sys=0.08, real=1.45 secs] Heap PSYoungGen total 1627648K, used 119509K [0x0000000715d00000, 0x00000007c0000000, 0x00000007c0000000) eden space 748544K, 15% used [0x0000000715d00000,0x000000071d1b5778,0x0000000743800000) from space 879104K, 0% used [0x0000000743800000,0x0000000743800000,0x0000000779280000) to space 929280K, 85% used [0x0000000787480000,0x00000007b7c63300,0x00000007c0000000) ParOldGen total 4635136K, used 3346758K [0x00000005c1600000, 0x00000006dc480000, 0x0000000715d00000) object space 4635136K, 72% used [0x00000005c1600000,0x000000068da51880,0x00000006dc480000) Metaspace used 3695K, capacity 4536K, committed 4864K, reserved 1056768K class space used 410K, capacity 428K, committed 512K, reserved 1048576K

Process finished with exit code 130


<a name="Bo1QI"></a>
## 打印GC与日期

- 参数
   - -XX:+PrintGCTimeStamps
```basic
-XX:+PrintGCTimeStamps
Enables printing of time stamps at every GC. By default, this option is disabled.
  • 示例 ```basic 0.197: [GC (Allocation Failure) [PSYoungGen: 131584K->21488K(153088K)] 131584K->139568K(502784K), 0.0382944 secs] [Times: user=0.24 sys=0.09, real=0.04 secs] 0.252: [GC (Allocation Failure) [PSYoungGen: 153072K->21472K(284672K)] 271152K->284336K(634368K), 0.0455589 secs] [Times: user=0.16 sys=0.16, real=0.05 secs] 0.297: [Full GC (Ergonomics) [PSYoungGen: 21472K->0K(284672K)] [ParOldGen: 262864K->259831K(588800K)] 284336K->259831K(873472K), [Metaspace: 3183K->3183K(1056768K)], 0.0861762 secs] [Times: user=0.41 sys=0.00, real=0.09 secs] 0.474: [GC (Allocation Failure) [PSYoungGen: 263168K->21504K(284672K)] 522999K->542007K(873472K), 0.0833539 secs] [Times: user=0.28 sys=0.16, real=0.08 secs] 0.558: [Full GC (Ergonomics) [PSYoungGen: 21504K->0K(284672K)] [ParOldGen: 520503K->517733K(1048576K)] 542007K->517733K(1333248K), [Metaspace: 3183K->3183K(1056768K)], 0.1392113 secs] [Times: user=0.75 sys=0.00, real=0.14 secs] 0.735: [GC (Allocation Failure) [PSYoungGen: 263168K->21504K(425472K)] 780901K->805677K(1474048K), 0.0856945 secs] [Times: user=0.23 sys=0.19, real=0.09 secs] 0.821: [Full GC (Ergonomics) [PSYoungGen: 21504K->0K(425472K)] [ParOldGen: 784173K->780886K(1444352K)] 805677K->780886K(1869824K), [Metaspace: 3183K->3183K(1056768K)], 0.2384709 secs] [Times: user=1.33 sys=0.02, real=0.24 secs] 1.148: [GC (Allocation Failure) [PSYoungGen: 403968K->21504K(451584K)] 1184854K->1206262K(1895936K), 0.1262003 secs] [Times: user=0.38 sys=0.23, real=0.13 secs] 1.274: [Full GC (Ergonomics) [PSYoungGen: 21504K->0K(451584K)] [ParOldGen: 1184758K->1169010K(2064896K)] 1206262K->1169010K(2516480K), [Metaspace: 3687K->3687K(1056768K)], 0.2966973 secs] [Times: user=1.67 sys=0.02, real=0.30 secs] 1.635: [GC (Allocation Failure) [PSYoungGen: 430080K->441600K(974848K)] 1599090K->1610610K(3039744K), 0.1825884 secs] [Times: user=0.52 sys=0.25, real=0.18 secs] 1.909: [GC (Allocation Failure) [PSYoungGen: 956160K->530944K(1045504K)] 2125170K->2170090K(3110400K), 0.4181889 secs] [Times: user=0.91 sys=0.67, real=0.42 secs] 2.328: [Full GC (Ergonomics) [PSYoungGen: 530944K->48877K(1045504K)] [ParOldGen: 1639146K->2064740K(3121664K)] 2170090K->2113617K(4167168K), [Metaspace: 3687K->3687K(1056768K)], 0.7039049 secs] [Times: user=3.33 sys=0.20, real=0.70 secs] 3.097: [GC (Allocation Failure) [PSYoungGen: 563437K->578528K(1597440K)] 2628177K->2643268K(4719104K), 0.2244655 secs] [Times: user=0.80 sys=0.42, real=0.22 secs] 3.418: [GC (Allocation Failure) [PSYoungGen: 1321952K->881152K(1624576K)] 3386692K->3439204K(4746240K), 0.3530192 secs] [Times: user=1.39 sys=0.55, real=0.35 secs] 3.771: [Full GC (Ergonomics) [PSYoungGen: 881152K->250372K(1624576K)] [ParOldGen: 2558052K->3121193K(4344320K)] 3439204K->3371565K(5968896K), [Metaspace: 3687K->3687K(1056768K)], 1.0002033 secs] [Times: user=3.97 sys=0.22, real=1.00 secs] Heap PSYoungGen total 1624576K, used 294928K [0x0000000715d00000, 0x00000007c0000000, 0x00000007c0000000) eden space 743424K, 5% used [0x0000000715d00000,0x0000000718883110,0x0000000743300000) from space 881152K, 28% used [0x0000000743300000,0x0000000752781200,0x0000000778f80000) to space 929280K, 0% used [0x0000000787480000,0x0000000787480000,0x00000007c0000000) ParOldGen total 4344320K, used 3121193K [0x00000005c1600000, 0x00000006ca880000, 0x0000000715d00000) object space 4344320K, 71% used [0x00000005c1600000,0x000000067fe0a528,0x00000006ca880000) Metaspace used 3696K, capacity 4536K, committed 4864K, reserved 1056768K class space used 410K, capacity 428K, committed 512K, reserved 1048576K

Process finished with exit code 130


<a name="l8NVq"></a>
## 打印GC与时间戳

- 参数
   - -XX:+PrintGCDateStamps
```basic
-XX:+PrintGCDateStamps
Enables printing of a date stamp at every GC. By default, this option is disabled.
  • 示例

GC事件文件输出

  • 作用
    • 设置详细 GC 事件信息应重定向到哪个文件以进行日志记录
  • 参数
    • -Xloggc:filename
-Xloggc:filename
Sets the file to which verbose GC events information should be redirected for logging. The information written to this file is similar to the output of -verbose:gc with the time elapsed since the first GC event preceding each logged event. The -Xloggc option overrides -verbose:gc if both are given with the same java command.

Example:

-Xloggc:garbage-collection.log

打印GC任务信息

  • 作用
    • 为每个单独的 GC 工作线程任务启用时间戳打印。默认情况下,此选项处于禁用状态。
  • 参数
    • -XX:+PrintGCTaskTimeStamps
-XX:+PrintGCTaskTimeStamps
Enables printing of time stamps for every individual GC worker thread task. By default, this option is disabled.
  • 示例
    VM-Thread 2012827 2403647 2410590
    GC-Thread 0 entries: 7
      [ scavenge-roots-task 2013364 2013506 ]
      [ thread-roots-task 2013510 2013531 ]
      [ thread-roots-task 2013532 2013539 ]
      [ thread-roots-task 2013540 2013544 ]
      [ thread-roots-task 2013545 2013550 ]
      [ thread-roots-task 2013550 2018647 ]
      [ steal-task 2018649 2402904 ]
    GC-Thread 1 entries: 3
      [ thread-roots-task 2013564 2013612 ]
      [ thread-roots-task 2013614 2022019 ]
      [ steal-task 2022023 2402870 ]
    GC-Thread 2 entries: 5
      [ scavenge-roots-task 2013468 2013573 ]
      [ thread-roots-task 2013579 2013593 ]
      [ thread-roots-task 2013594 2013609 ]
      [ thread-roots-task 2013611 2105276 ]
      [ steal-task 2105283 2402934 ]
    GC-Thread 3 entries: 4
      [ thread-roots-task 2013713 2013723 ]
      [ scavenge-roots-task 2013727 2013757 ]
      [ scavenge-roots-task 2013760 2013900 ]
      [ steal-task 2013902 2402887 ]
    GC-Thread 4 entries: 1
      [ steal-task 2029543 2402809 ]
    GC-Thread 5 entries: 5
      [ thread-roots-task 2013656 2013884 ]
      [ scavenge-roots-task 2013887 2013898 ]
      [ scavenge-roots-task 2013899 2014065 ]
      [ steal-task 2014067 2402809 ]
      [ waitfor-barrier-task 2402815 2403113 ]
    GC-Thread 6 entries: 4
      [ scavenge-roots-task 2013740 2013751 ]
      [ scavenge-roots-task 2013755 2013763 ]
      [ scavenge-roots-task 2013765 2020618 ]
      [ steal-task 2020620 2402905 ]
    GC-Thread 7 entries: 1
      [ steal-task 2015297 2402808 ]
    VM-Thread 2613321 3091908 3094012
    GC-Thread 0 entries: 3
      [ old-to-young-roots-task 2613934 2616396 ]
      [ steal-task 2616400 3091001 ]
      [ waitfor-barrier-task 3091006 3091784 ]
    GC-Thread 1 entries: 5
      [ old-to-young-roots-task 2614360 2615418 ]
      [ scavenge-roots-task 2615421 2615537 ]
      [ scavenge-roots-task 2615538 2615722 ]
      [ thread-roots-task 2615723 2617068 ]
      [ steal-task 2617070 3091001 ]
    GC-Thread 2 entries: 1
      [ steal-task 2626757 3091001 ]
    GC-Thread 3 entries: 13
      [ old-to-young-roots-task 2614165 2616024 ]
      [ thread-roots-task 2616031 2616089 ]
      [ thread-roots-task 2616092 2616099 ]
      [ thread-roots-task 2616100 2616107 ]
      [ thread-roots-task 2616109 2616118 ]
      [ thread-roots-task 2616119 2616128 ]
      [ thread-roots-task 2616129 2616212 ]
      [ thread-roots-task 2616213 2616277 ]
      [ scavenge-roots-task 2616279 2616286 ]
      [ scavenge-roots-task 2616288 2616362 ]
      [ scavenge-roots-task 2616364 2616378 ]
      [ scavenge-roots-task 2616380 2616433 ]
      [ steal-task 2616435 3091070 ]
    

打印GC暂停持续的时间

  • 说明
    • 启用打印暂停(例如,GC 暂停)持续的时间。默认情况下,此选项处于禁用状态。
  • 参数
    • -XX:+PrintGCApplicationStoppedTime
-XX:+PrintGCApplicationStoppedTime
Enables printing of how much time the pause (for example, a GC pause) lasted. By default, this option is disabled.
  • 示例
    Total time for which application threads were stopped: 0.0350945 seconds, Stopping threads took: 0.0000198 seconds
    Total time for which application threads were stopped: 0.1184747 seconds, Stopping threads took: 0.0000210 seconds
    Total time for which application threads were stopped: 0.1984138 seconds, Stopping threads took: 0.0000202 seconds
    Total time for which application threads were stopped: 0.3010387 seconds, Stopping threads took: 0.0000230 seconds
    Total time for which application threads were stopped: 0.3996448 seconds, Stopping threads took: 0.0000230 seconds
    Total time for which application threads were stopped: 0.1051665 seconds, Stopping threads took: 0.0000277 seconds
    Total time for which application threads were stopped: 0.8984151 seconds, Stopping threads took: 0.0000276 seconds
    

打印自上次GC以来经过的时间

  • 说明
    • 启用打印自上次暂停(例如,GC 暂停)以来经过的时间。默认情况下,此选项处于禁用状态。
  • 参数
    • -XX:+PrintGCApplicationConcurrentTime
-XX:+PrintGCApplicationConcurrentTime
Enables printing of how much time elapsed since the last pause (for example, a GC pause). By default, this option is disabled.
  • 示例
    Application time: 0.0832210 seconds
    Application time: 0.0247668 seconds
    Application time: 0.0891454 seconds
    Application time: 0.0323655 seconds
    Application time: 0.0886806 seconds
    Application time: 0.0769831 seconds
    Application time: 0.0742674 seconds
    

打印新生代对象晋升老年代时的年龄

  • 参数
    • -XX:+PrintTenuringDistribution
-XX:+PrintTenuringDistribution
Enables printing of tenuring age information. The following is an example of the output:

Desired survivor size 48286924 bytes, new threshold 10 (max 10)
- age 1: 28992024 bytes, 28992024 total
- age 2: 1366864 bytes, 30358888 total
- age 3: 1425912 bytes, 31784800 total
...
Age 1 objects are the youngest survivors (they were created after the previous scavenge, survived the latest scavenge, and moved from eden to survivor space). Age 2 objects have survived two scavenges (during the second scavenge they were copied from one survivor space to the next). And so on.

In the preceding example, 28 992 024 bytes survived one scavenge and were copied from eden to survivor space, 1 366 864 bytes are occupied by age 2 objects, etc. The third value in each row is the cumulative size of objects of age n or less.

By default, this option is disabled.

内存溢出相关

内存溢生成转储

  • 作用
    • java.lang.OutOfMemoryError引发异常时,通过使用堆分析器 (HPROF) 启用将 Java 堆转储到当前目录中的文件。您可以使用该-XX:HeapDumpPath选项显式设置堆转储文件路径和名称。默认情况下,此选项处于禁用状态,并且在OutOfMemoryError引发异常时不会转储堆。
  • 参数

    • -XX:+HeapDumpOnOutOfMemoryError
      -XX:+HeapDumpOnOutOfMemoryError
      Enables the dumping of the Java heap to a file in the current directory by using the heap profiler (HPROF) when a java.lang.OutOfMemoryError exception is thrown. You can explicitly set the heap dump file path and name using the -XX:HeapDumpPath option. By default, this option is disabled and the heap is not dumped when an OutOfMemoryError exception is thrown.
      

      堆转储路径配置

  • 作用

    • 设置该-XX:+HeapDumpOnOutOfMemoryError选项时,设置用于写入堆分析器 (HPROF) 提供的堆转储的路径和文件名。默认情况下,该文件在当前工作目录中创建,并命名为java_pidpid.hprof,其中pid是导致错误的进程的标识符。
  • 参数
    • -XX:HeapDumpPath=dir
-XX:HeapDumpPath=path
Sets the path and file name for writing the heap dump provided by the heap profiler (HPROF) when the -XX:+HeapDumpOnOutOfMemoryError option is set. By default, the file is created in the current working directory, and it is named java_pidpid.hprof where pid is the identifier of the process that caused the error. The following example shows how to set the default file explicitly (%p represents the current process identificator):

-XX:HeapDumpPath=./java_pid%p.hprof
The following example shows how to set the heap dump file to /var/log/java/java_heapdump.hprof:

-XX:HeapDumpPath=/var/log/java/java_heapdump.hprof

溢出时执行脚本

  • 作用
    • 内存溢出后执行一个脚本文件
  • 参数
    • -XX:OnOutOfMemoryError=dir
-XX:OnOutOfMemoryError=string
Sets a custom command or a series of semicolon-separated commands to run when an OutOfMemoryError exception is first thrown. If the string contains spaces, then it must be enclosed in quotation marks. For an example of a command string, see the description of the -XX:OnError option.

错误时触发脚本

  • 作用
    • 设置一个自定义命令或一系列以分号分隔的命令,以便在发生不可恢复的错误时运行。如果字符串包含空格,则必须用引号将其括起来。
  • 参数
    • -XX:OnError=string ```basic -XX:OnError=string Sets a custom command or a series of semicolon-separated commands to run when an irrecoverable error occurs. If the string contains spaces, then it must be enclosed in quotation marks.

The following example shows how the -XX:OnError option can be used to run the gcore command to create the core image, and the debugger is started to attach to the process in case of an irrecoverable error (the %p designates the current process):

-XX:OnError=”gcore %p;dbx - %p”

<a name="H5I5x"></a>
## 
<a name="tRCEB"></a>
## Hotspot日志路径

- 作用
   - 设置写入日志数据的路径和文件名。默认情况下,该文件创建在当前工作目录中,并命名为 hotspot.log。
- 参数
   - -XX:LogFile=path
```basic
-XX:LogFile=path
Sets the path and file name where log data is written. By default, the file is created in the current working directory, and it is named hotspot.log.

The following example shows how to set the log file to /var/log/java/hotspot.log:

-XX:LogFile=/var/log/java/hotspot.log

类型和对象跟踪

对常量池分辨率的跟踪

  • 作用
    • 启用对常量池分辨率的跟踪。默认情况下,此选项处于禁用状态,并且不会跟踪常量池解析。
  • 参数

    • -XX:+TraceClassResolution
      -XX:+TraceClassResolution
      Enables tracing of constant pool resolutions. By default, this option is disabled and constant pool resolutions are not traced.
      

      按引用顺序跟踪所有加载的类

  • 作用

    • 启用按引用顺序跟踪所有加载的类。默认情况下,此选项处于禁用状态并且不跟踪类。
  • 参数

    • -XX:+TraceClassLoadingPreorder
      -XX:+TraceClassLoadingPreorder
      Enables tracing of all loaded classes in the order in which they are referenced. By default, this option is disabled and classes are not traced.
      
  • 示例

    [Loading java.lang.Object from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.String from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.Serializable from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Comparable from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.CharSequence from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Class from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.reflect.GenericDeclaration from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.reflect.AnnotatedElement from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.reflect.Type from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Cloneable from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ClassLoader from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.System from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Throwable from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Error from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ThreadDeath from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Exception from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.RuntimeException from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.SecurityManager from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.security.ProtectionDomain from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.security.AccessControlContext from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.security.SecureClassLoader from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ClassNotFoundException from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ReflectiveOperationException from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.NoClassDefFoundError from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.LinkageError from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ClassCastException from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ArrayStoreException from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.VirtualMachineError from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.OutOfMemoryError from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.StackOverflowError from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.IllegalMonitorStateException from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ref.Reference from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ref.SoftReference from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ref.WeakReference from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ref.FinalReference from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ref.PhantomReference from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.Cleaner from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ref.Finalizer from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ref.ReferenceQueue from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Thread from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Runnable from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ThreadGroup from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Thread$UncaughtExceptionHandler from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Properties from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Hashtable from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Map from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Dictionary from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.reflect.AccessibleObject from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.reflect.Field from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.reflect.Member from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.reflect.Parameter from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.reflect.Method from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.reflect.Executable from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.reflect.Constructor from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.MagicAccessorImpl from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.MethodAccessorImpl from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.MethodAccessor from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.ConstructorAccessorImpl from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.ConstructorAccessor from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.DelegatingClassLoader from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.ConstantPool from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.UnsafeStaticFieldAccessorImpl from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.UnsafeFieldAccessorImpl from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.FieldAccessorImpl from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.FieldAccessor from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.CallerSensitive from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.annotation.Annotation from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.invoke.DirectMethodHandle from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.invoke.MethodHandle from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.invoke.MemberName from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.invoke.MethodHandleNatives from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.invoke.LambdaForm from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.invoke.MethodType from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.BootstrapMethodError from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.invoke.CallSite from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.invoke.ConstantCallSite from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.invoke.MutableCallSite from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.invoke.VolatileCallSite from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.StringBuffer from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.AbstractStringBuilder from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Appendable from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.StringBuilder from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.Unsafe from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.ByteArrayInputStream from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.InputStream from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.Closeable from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.AutoCloseable from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.File from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.URLClassLoader from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.URL from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.jar.Manifest from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.Launcher from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.Launcher$AppClassLoader from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.Launcher$ExtClassLoader from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.security.CodeSource from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.StackTraceElement from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.Buffer from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Boolean from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Character from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Float from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Number from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Double from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Byte from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Short from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Integer from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Long from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.NullPointerException from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ArithmeticException from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.ObjectStreamField from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.String$CaseInsensitiveComparator from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Comparator from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.RuntimePermission from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.security.BasicPermission from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.security.Permission from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.security.Guard from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.security.AccessController from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.reflect.ReflectPermission from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.ReflectionFactory$GetReflectionFactoryAction from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.security.PrivilegedAction from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.security.cert.Certificate from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Vector from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.List from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Collection from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Iterable from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.RandomAccess from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.AbstractList from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.AbstractCollection from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Stack from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.ReflectionFactory from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ref.Reference$Lock from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ref.Reference$ReferenceHandler from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.InterruptedException from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.ArrayList from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Collections from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Collections$EmptySet from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.AbstractSet from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Set from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Collections$EmptyList from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Collections$EmptyMap from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.AbstractMap from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Collections$UnmodifiableRandomAccessList from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Collections$UnmodifiableList from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Collections$UnmodifiableCollection from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ref.ReferenceQueue$Null from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ref.ReferenceQueue$Lock from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ref.Reference$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.JavaLangRefAccess from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.SharedSecrets from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.NoSuchMethodError from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.IncompatibleClassChangeError from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.Reflection from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.HashMap from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.HashMap$Node from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Map$Entry from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.VM from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Hashtable$Entry from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Math from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ref.Finalizer$FinalizerThread from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Hashtable$EntrySet from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Collections$SynchronizedSet from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Collections$SynchronizedCollection from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Objects from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Hashtable$Enumerator from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Enumeration from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Iterator from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Runtime from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.Version from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.FileInputStream from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.FileDescriptor from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.FileDescriptor$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.JavaIOFileDescriptorAccess from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.FileOutputStream from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.OutputStream from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.Flushable from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.BufferedInputStream from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.FilterInputStream from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.concurrent.atomic.AtomicReferenceFieldUpdater from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.security.PrivilegedExceptionAction from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Class$3 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Class$ReflectionData from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Class$Atomic from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.generics.repository.ClassRepository from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.generics.repository.GenericDeclRepository from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.generics.repository.AbstractRepository from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Class$AnnotationData from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.annotation.AnnotationType from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ClassValue$ClassValueMap from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.WeakHashMap from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.reflect.Modifier from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.reflect.ReflectAccess from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.LangReflectAccess from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.misc.ReflectUtil from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Arrays from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.PrintStream from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.FilterOutputStream from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.BufferedOutputStream from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.OutputStreamWriter from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.Writer from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.cs.StreamEncoder from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.charset.Charset from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.cs.StandardCharsets from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.cs.FastCharsetProvider from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.charset.spi.CharsetProvider from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.cs.StandardCharsets$Aliases from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.util.PreHashedMap from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.cs.StandardCharsets$Classes from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.cs.StandardCharsets$Cache from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ThreadLocal from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.concurrent.atomic.AtomicInteger from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.security.action.GetPropertyAction from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.cs.UTF_8 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.cs.Unicode from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.cs.HistoricallyNamedCharset from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Class$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.ReflectionFactory$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.NativeConstructorAccessorImpl from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.DelegatingConstructorAccessorImpl from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.cs.UTF_8$Encoder from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.cs.ArrayEncoder from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.charset.CharsetEncoder from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.charset.CodingErrorAction from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.ByteBuffer from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.HeapByteBuffer from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.Bits from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.ByteOrder from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.concurrent.atomic.AtomicLong from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.Bits$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.JavaNioAccess from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.BufferedWriter from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.DefaultFileSystem from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.WinNTFileSystem from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.FileSystem from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.ExpiringCache from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.ExpiringCache$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.LinkedHashMap from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.File$PathStatus from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Enum from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.file.Path from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.file.Watchable from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ClassLoader$3 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.ExpiringCache$Entry from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.LinkedHashMap$Entry from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ClassLoader$NativeLibrary from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Terminator from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Terminator$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.SignalHandler from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.Signal from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.NativeSignalHandler from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Integer$IntegerCache from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.OSEnvironment from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.io.Win32ErrorMode from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.System$2 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.JavaLangAccess from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.IllegalArgumentException from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Compiler from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Compiler$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.Launcher$Factory from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.URLStreamHandlerFactory from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.security.util.Debug from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ClassLoader$ParallelLoaders from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.WeakHashMap$Entry from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Collections$SetFromMap from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.WeakHashMap$KeySet from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.URLClassLoader$7 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.JavaNetAccess from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.Launcher$ExtClassLoader$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.StringTokenizer from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.MetaIndex from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.BufferedReader from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.Reader from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Readable from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.FileReader from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.InputStreamReader from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.cs.StreamDecoder from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.cs.UTF_8$Decoder from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.cs.ArrayDecoder from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.charset.CharsetDecoder from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.CharBuffer from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.HeapCharBuffer from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.charset.CoderResult from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.charset.CoderResult$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.charset.CoderResult$Cache from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.charset.CoderResult$2 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.reflect.Array from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Locale from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Locale$Cache from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.util.locale.LocaleObjectCache from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.concurrent.ConcurrentHashMap from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.concurrent.ConcurrentMap from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.concurrent.ConcurrentHashMap$Segment from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.concurrent.locks.ReentrantLock from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.concurrent.locks.Lock from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.concurrent.ConcurrentHashMap$Node from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.concurrent.ConcurrentHashMap$CounterCell from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.concurrent.ConcurrentHashMap$KeySetView from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.concurrent.ConcurrentHashMap$CollectionView from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.concurrent.ConcurrentHashMap$ValuesView from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.concurrent.ConcurrentHashMap$EntrySetView from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.util.locale.BaseLocale from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.util.locale.BaseLocale$Cache from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.util.locale.BaseLocale$Key from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.util.locale.LocaleObjectCache$CacheEntry from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Locale$LocaleKey from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.util.locale.LocaleUtils from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.CharacterData from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.CharacterDataLatin1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.HashMap$TreeNode from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.FileInputStream$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.net.www.ParseUtil from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.BitSet from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.Parts from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.net.www.protocol.file.Handler from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.URLStreamHandler from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.net.util.IPAddressUtil from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.security.ProtectionDomain$JavaSecurityAccessImpl from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.JavaSecurityAccess from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.security.ProtectionDomain$2 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.JavaSecurityProtectionDomainAccess from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.security.ProtectionDomain$Key from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.security.Principal from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.URLClassPath from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.net.www.protocol.jar.Handler from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.Launcher$AppClassLoader$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.SystemClassLoaderAction from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.InternalError from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.instrument.InstrumentationImpl from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.instrument.Instrumentation from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.instrument.TransformerManager from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.instrument.TransformerManager$TransformerInfo from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.URLClassLoader$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.net.util.URLUtil from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.URLClassPath$3 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.URLClassPath$JarLoader from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.URLClassPath$Loader from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.zip.ZipFile from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.zip.ZipConstants from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.zip.ZipFile$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.JavaUtilZipFileAccess from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.URLClassPath$JarLoader$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.FileURLMapper from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.jar.JarFile from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.jar.JavaUtilJarAccessImpl from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.JavaUtilJarAccess from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.charset.StandardCharsets from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.cs.US_ASCII from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.cs.ISO_8859_1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.cs.UTF_16BE from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.cs.UTF_16LE from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.cs.UTF_16 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.ArrayDeque from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Deque from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Queue from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.zip.ZipCoder from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.PerfCounter from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.Perf$GetPerfAction from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.Perf from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.PerfCounter$CoreCounters from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.ch.DirectBuffer from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.DirectByteBuffer from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.MappedByteBuffer from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.DirectLongBufferU from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.nio.LongBuffer from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.JarIndex from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.ExtensionDependency from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.zip.ZipEntry from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.jar.JarFile$JarFileEntry from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.jar.JarEntry from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.zip.ZipFile$ZipFileInputStream from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.IOUtils from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.zip.Inflater from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.zip.ZStreamRef from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.zip.ZipFile$ZipFileInflaterInputStream from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.zip.InflaterInputStream from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.LinkedList from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.AbstractSequentialList from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.LinkedList$Node from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.HashSet from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.URLClassPath$FileLoader from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.URLClassPath$JarLoader$2 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.Resource from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.jar.Attributes from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.jar.Manifest$FastInputStream from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.StringCoding from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ThreadLocal$ThreadLocalMap from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ThreadLocal$ThreadLocalMap$Entry from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.StringCoding$StringDecoder from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.jar.Attributes$Name from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.ASCIICaseInsensitiveComparator from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Package from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.ByteBuffered from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.security.Permissions from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.security.PermissionCollection from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.net.www.protocol.file.FileURLConnection from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.net.www.URLConnection from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.URLConnection from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.net.www.MessageHeader from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.FilePermission from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.FilePermission$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.FilePermissionCollection from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.security.AllPermission from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.security.UnresolvedPermission from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.security.BasicPermissionCollection from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading com.intellij.rt.execution.application.AppMainV2$Agent from file:/C:/Users/luyang/AppData/Local/JetBrains/Toolbox/apps/IDEA-U/ch-0/212.4746.92/lib/idea_rt.jar]
    [Loading sun.instrument.InstrumentationImpl$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.NativeMethodAccessorImpl from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.reflect.DelegatingMethodAccessorImpl from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading com.intellij.rt.execution.application.AppMainV2 from file:/C:/Users/luyang/AppData/Local/JetBrains/Toolbox/apps/IDEA-U/ch-0/212.4746.92/lib/idea_rt.jar]
    [Loading com.intellij.rt.execution.application.AppMainV2$1 from file:/C:/Users/luyang/AppData/Local/JetBrains/Toolbox/apps/IDEA-U/ch-0/212.4746.92/lib/idea_rt.jar]
    [Loading java.util.concurrent.ConcurrentHashMap$ForwardingNode from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.NoSuchMethodException from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.reflect.InvocationTargetException from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.Socket from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.invoke.MethodHandleImpl[Loading java.net.InetSocketAddress from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.SocketAddress from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.InetAddress from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.invoke.MethodHandleImpl$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.invoke.MethodHandleImpl$2 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.function.Function from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.InetSocketAddress$InetSocketAddressHolder from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.invoke.MethodHandleImpl$3 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.invoke.MethodHandleImpl$4 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ClassValue from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.security.action.GetBooleanAction from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ClassValue$Entry from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ClassValue$Identity from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.InetAddress$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.ClassValue$Version from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.invoke.MemberName$Factory from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.invoke.MethodHandleStatics from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.invoke.MethodHandleStatics$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.PostVMInitHook from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.PostVMInitHook$2 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading jdk.internal.util.EnvUtils from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.PostVMInitHook$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.usagetracker.UsageTrackerClient from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.concurrent.atomic.AtomicBoolean from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.usagetracker.UsageTrackerClient$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.usagetracker.UsageTrackerClient$4 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.usagetracker.UsageTrackerClient$2 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.usagetracker.UsageTrackerClient$3 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.StringCoding$StringEncoder from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.io.FileOutputStream$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.InetAddress$InetAddressHolder from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.InetAddress$Cache from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.launcher.LauncherHelper from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.InetAddress$Cache$Type from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.InetAddressImplFactory from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.Inet6AddressImpl from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.cs.MS1252 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.InetAddressImpl from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.cs.SingleByte from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.InetAddress$2 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.net.spi.nameservice.NameService from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.cs.SingleByte$Decoder from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.Inet4Address from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.SocksSocketImpl from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.URLClassPath$FileLoader$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.SocksConsts from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.PlainSocketImpl from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.AbstractPlainSocketImpl from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.SocketImpl from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.SocketOptions from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.AbstractPlainSocketImpl$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.net.ExtendedSocketOptions from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading jdk.net.ExtendedSocketOptions from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading jdk.net.ExtendedSocketOptions$ExtSocketOption from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.SocketOption from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading jdk.net.SocketFlow from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading jdk.net.ExtendedSocketOptions$PlatformSocketOptions from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading jdk.net.ExtendedSocketOptions$PlatformSocketOptions$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading online.javabook.jvm.tuning.log.trace.Print from file:/D:/GitHub/flowobject/javabook/javabook.jvm/javabook.jvm.tuning/target/classes/]
    [Loading sun.launcher.LauncherHelper$FXHelper from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Collections$UnmodifiableSet from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Class$MethodArray from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading jdk.net.ExtendedSocketOptions$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Collections$UnmodifiableCollection$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Void from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.HashMap$KeySet from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.HashMap$KeyIterator from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.HashMap$HashIterator from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.StandardSocketOptions from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.StandardSocketOptions$StdSocketOption from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.NetworkInterface from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.PlainSocketImpl$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.FloatingDecimal from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.FloatingDecimal$ExceptionalBinaryToASCIIBuffer from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.FloatingDecimal$BinaryToASCIIConverter from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.FloatingDecimal$BinaryToASCIIBuffer from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.FloatingDecimal$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.FloatingDecimal$PreparedASCIIToBinaryBuffer from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.FloatingDecimal$ASCIIToBinaryConverter from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.misc.FloatingDecimal$ASCIIToBinaryBuffer from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.DualStackPlainSocketImpl from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.Inet6Address from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.Inet6Address$Inet6AddressHolder from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.SocksSocketImpl$3 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.ProxySelector from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.net.spi.DefaultProxySelector from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.net.spi.DefaultProxySelector$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.net.NetProperties from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.net.NetProperties$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.Properties$LineReader from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.URI from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.URI$Parser from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.net.spi.DefaultProxySelector$NonProxyInfo from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.net.spi.DefaultProxySelector$3 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.Proxy from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.Proxy$Type from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.util.ArrayList$Itr from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.net.NetHooks from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.Socket$2 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.net.SocketInputStream from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading sun.nio.cs.US_ASCII$Decoder from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [GC (Allocation Failure) [PSYoungGen: 131584K->21472K(153088K)] 131584K->139552K(502784K), 0.0330628 secs] [Times: user=0.13 sys=0.09, real=0.03 secs] 
    [GC (Allocation Failure) [PSYoungGen: 153056K->21488K(284672K)] 271136K->284328K(634368K), 0.0549889 secs] [Times: user=0.16 sys=0.09, real=0.06 secs] 
    [Full GC (Ergonomics) [PSYoungGen: 21488K->0K(284672K)] [ParOldGen: 262840K->259831K(590848K)] 284328K->259831K(875520K), [Metaspace: 3182K->3182K(1056768K)], 0.0997695 secs] [Times: user=0.38 sys=0.00, real=0.10 secs] 
    [GC (Allocation Failure) [PSYoungGen: 263168K->21504K(284672K)] 522999K->542007K(875520K), 0.0836016 secs] [Times: user=0.30 sys=0.16, real=0.08 secs] 
    [Full GC (Ergonomics) [PSYoungGen: 21504K->0K(284672K)] [ParOldGen: 520503K->517733K(1054720K)] 542007K->517733K(1339392K), [Metaspace: 3182K->3182K(1056768K)], 0.1394374 secs] [Times: user=0.78 sys=0.02, real=0.14 secs] 
    [Loading sun.misc.Signal$1 from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Shutdown from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loading java.lang.Shutdown$Lock from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    Heap
    PSYoungGen      total 284672K, used 18304K [0x0000000715d00000, 0x0000000732700000, 0x00000007c0000000)
    eden space 263168K, 6% used [0x0000000715d00000,0x0000000716ee03e8,0x0000000725e00000)
    from space 21504K, 0% used [0x0000000725e00000,0x0000000725e00000,0x0000000727300000)
    to   space 21504K, 0% used [0x0000000731200000,0x0000000731200000,0x0000000732700000)
    ParOldGen       total 1054720K, used 517733K [0x00000005c1600000, 0x0000000601c00000, 0x0000000715d00000)
    object space 1054720K, 49% used [0x00000005c1600000,0x00000005e0f99478,0x0000000601c00000)
    Metaspace       used 3190K, capacity 4496K, committed 4864K, reserved 1056768K
    class space    used 351K, capacity 388K, committed 512K, reserved 1048576K
    

    对加载程序约束记录的跟踪

  • 作用

    • 启用对加载程序约束记录的跟踪。默认情况下,此选项处于禁用状态,并且不跟踪加载程序约束记录。
  • 参数

    • -XX:+TraceLoaderConstraints
      -XX:+TraceLoaderConstraints
      Enables tracing of the loader constraints recording. By default, this option is disabled and loader constraints recording is not traced.
      
  • 示例

    [Adding new constraint for name: java/lang/String, loader[0]: sun/misc/Launcher$AppClassLoader, loader[1]: <bootloader> ]
    [Adding new constraint for name: java/util/Locale, loader[0]: sun/misc/Launcher$AppClassLoader, loader[1]: <bootloader> ]
    [Adding new constraint for name: java/lang/Object, loader[0]: sun/misc/Launcher$AppClassLoader, loader[1]: <bootloader> ]
    [Adding new constraint for name: java/io/InputStream, loader[0]: sun/misc/Launcher$AppClassLoader, loader[1]: <bootloader> ]
    [Adding new constraint for name: java/io/Reader, loader[0]: sun/misc/Launcher$AppClassLoader, loader[1]: <bootloader> ]
    

跟踪类加载的情况

  • 作用
    • 启用类加载时的跟踪。默认情况下,此选项处于禁用状态并且不跟踪类。
  • 参数

    • -XX:+TraceClassLoading
      -XX:+TraceClassLoading
      Enables tracing of classes as they are loaded. By default, this option is disabled and classes are not traced.
      
  • 示例

    [Opened C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loaded java.lang.Object from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loaded java.io.Serializable from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loaded java.lang.Comparable from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loaded java.lang.CharSequence from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loaded java.lang.String from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    ......
    

    跟踪类卸载的情况

  • 作用

    • 启用类卸载时的跟踪。默认情况下,此选项处于禁用状态并且不跟踪类。
  • 参数

    • -XX:+TraceClassUnLoading
      -XX:+TraceClassUnloading
      Enables tracing of classes as they are unloaded. By default, this option is disabled and classes are not traced.
      
  • 示例

    显示加载类的信息

  • 作用

    • 显示有关每个加载类的信息。
  • 参数

    • -verbose:class
      -verbose:class
      Displays information about each loaded class.
      
  • 示例

    [Opened C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loaded java.lang.Object from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loaded java.io.Serializable from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loaded java.lang.Comparable from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loaded java.lang.CharSequence from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    [Loaded java.lang.String from C:\Java\jdk1.8.0_271\jre\lib\rt.jar]
    ...
    

    打印类实例直方图

  • 作用

    • 在Control+C事件 ( SIGTERM)之后启用类实例直方图的打印。默认情况下,此选项处于禁用状态。设置此选项相当于运行该jmap -histo命令或jcmd pid GC.class_histogram命令,其中pid是当前 Java 进程标识符。
  • 参数
    • -XX:+PrintClassHistogram ```basic -XX:+PrintClassHistogram Enables printing of a class instance histogram after a Control+C event (SIGTERM). By default, this option is disabled.

Setting this option is equivalent to running the jmap -histo command, or the jcmd pid GC.class_histogram command, where pid is the current Java process identifier.


- 示例
```basic
[GC (Allocation Failure) [PSYoungGen: 131584K->21488K(153088K)] 131584K->139568K(502784K), 0.0324822 secs] [Times: user=0.06 sys=0.13, real=0.03 secs] 
[GC (Allocation Failure) [PSYoungGen: 153072K->21488K(284672K)] 271152K->284288K(634368K), 0.0450426 secs] [Times: user=0.08 sys=0.09, real=0.04 secs] 
[Full GC (Ergonomics) [PSYoungGen: 21488K->0K(284672K)] [ParOldGen: 262800K->259831K(590336K)] 284288K->259831K(875008K), [Metaspace: 3184K->3184K(1056768K)], 0.0863122 secs] [Times: user=0.50 sys=0.00, real=0.09 secs] 
[GC (Allocation Failure) [PSYoungGen: 263168K->21504K(284672K)] 522999K->541999K(875008K), 0.0677848 secs] [Times: user=0.39 sys=0.16, real=0.07 secs] 
[Full GC (Ergonomics) [PSYoungGen: 21504K->0K(284672K)] [ParOldGen: 520495K->517733K(1055744K)] 541999K->517733K(1340416K), [Metaspace: 3184K->3184K(1056768K)], 0.1386343 secs] [Times: user=0.70 sys=0.03, real=0.14 secs] 
[GC (Allocation Failure) [PSYoungGen: 263168K->21504K(419328K)] 780901K->805685K(1475072K), 0.0825862 secs] [Times: user=0.27 sys=0.09, real=0.08 secs] 
[Full GC (Ergonomics) [PSYoungGen: 21504K->0K(419328K)] [ParOldGen: 784181K->780886K(1456640K)] 805685K->780886K(1875968K), [Metaspace: 3184K->3184K(1056768K)], 0.2195576 secs] [Times: user=1.22 sys=0.00, real=0.22 secs] 
[GC (Allocation Failure) [PSYoungGen: 397824K->21504K(446976K)] 1178710K->1205142K(1903616K), 0.1047067 secs] [Times: user=0.16 sys=0.48, real=0.11 secs] 
[Full GC (Ergonomics) [PSYoungGen: 21504K->0K(446976K)] [ParOldGen: 1183638K->1167987K(2082816K)] 1205142K->1167987K(2529792K), [Metaspace: 3321K->3321K(1056768K)], 0.2686277 secs] [Times: user=1.70 sys=0.00, real=0.27 secs] 
[GC (Allocation Failure) [PSYoungGen: 425472K->432832K(963584K)] 1593459K->1600819K(3046400K), 0.1269654 secs] [Times: user=0.44 sys=0.23, real=0.13 secs] 
[GC (Allocation Failure) [PSYoungGen: 936640K->525312K(1029120K)] 2104627K->2148211K(3111936K), 0.2456637 secs] [Times: user=0.73 sys=0.78, real=0.25 secs] 
[Full GC (Ergonomics) [PSYoungGen: 525312K->10473K(1029120K)] [ParOldGen: 1622899K->2082760K(3162112K)] 2148211K->2093234K(4191232K), [Metaspace: 3687K->3687K(1056768K)], 0.6288443 secs] [Times: user=3.39 sys=0.17, real=0.63 secs] 
[GC (Allocation Failure) [PSYoungGen: 514281K->528032K(1553920K)] 2597042K->2610792K(4716032K), 0.1729291 secs] [Times: user=0.75 sys=0.36, real=0.17 secs] 
Heap
 PSYoungGen      total 1553920K, used 1043713K [0x0000000715d00000, 0x00000007a9300000, 0x00000007c0000000)
  eden space 719872K, 71% used [0x0000000715d00000,0x0000000735498768,0x0000000741c00000)
  from space 834048K, 63% used [0x0000000776480000,0x0000000796828000,0x00000007a9300000)
  to   space 847360K, 0% used [0x0000000741c00000,0x0000000741c00000,0x0000000775780000)
 ParOldGen       total 3162112K, used 2082760K [0x00000005c1600000, 0x0000000682600000, 0x0000000715d00000)
  object space 3162112K, 65% used [0x00000005c1600000,0x00000006407f22d0,0x0000000682600000)
 Metaspace       used 3695K, capacity 4536K, committed 4864K, reserved 1056768K
  class space    used 410K, capacity 428K, committed 512K, reserved 1048576K

其他相关

打印并发锁的信息

  • 参数
    • -XX:+PrintConcurrentLocks

设置此选项相当于运行 jstack -l 命令或 jcmd pid Thread.print -l 命令,其中 pid 是当前 Java 进程标识符。

-XX:+PrintConcurrentLocks
Enables printing of java.util.concurrent locks after a Control+C event (SIGTERM). By default, this option is disabled.

Setting this option is equivalent to running the jstack -l command or the jcmd pid Thread.print -l command, where pid is the current Java process identifier.
  • 示例

    打印内存自适应信息

    • 作用
      • 启用有关自适应生成大小的信息的打印。默认情况下,此选项处于禁用状态。
    • 参数
      • -XX:+PrintAdaptiveSizePolicy
-XX:+PrintAdaptiveSizePolicy
Enables printing of information about adaptive generation sizing. By default, this option is disabled.
  • 示例

    AdaptiveSizePolicy::update_averages:  survived: 22003728  promoted: 120889344  overflow: true
    AdaptiveSizeStart: 0.231 collection: 1 
    PSAdaptiveSizePolicy::compute_eden_space_size: costs minor_time: 0.170771 major_cost: 0.000000 mutator_cost: 0.829229 throughput_goal: 0.990000 live_space: 290439168 free_space: 269484032 old_eden_size: 134742016 desired_eden_size: 269484032
    AdaptiveSizePolicy::survivor space sizes: collection: 1 (22020096, 22020096) -> (22020096, 22020096) 
    AdaptiveSizeStop: collection: 1 
    AdaptiveSizePolicy::update_averages:  survived: 22003728  promoted: 148242432  overflow: true
    AdaptiveSizeStart: 0.297 collection: 2 
    PSAdaptiveSizePolicy::compute_eden_space_size: costs minor_time: 0.438928 major_cost: 0.000000 mutator_cost: 0.561072 throughput_goal: 0.990000 live_space: 290439168 free_space: 404226048 old_eden_size: 269484032 desired_eden_size: 269484032
    AdaptiveSizePolicy::survivor space sizes: collection: 2 (22020096, 22020096) -> (22020096, 22020096) 
    AdaptiveSizeStop: collection: 2 
    AdaptiveSizeStart: 0.397 collection: 3 
    PSAdaptiveSizePolicy::compute_eden_space_size: costs minor_time: 0.438928 major_cost: 0.263230 mutator_cost: 0.297842 throughput_goal: 0.990000 live_space: 283177952 free_space: 404226048 old_eden_size: 269484032 desired_eden_size: 438304768
    PSAdaptiveSizePolicy::compute_old_gen_free_space: costs minor_time: 0.438928 major_cost: 0.263230 mutator_cost: 0.297842 throughput_goal: 0.990000 live_space: 549245440 free_space: 573046784 old_promo_size: 134742016 desired_promo_size: 185597952
    AdaptiveSizePolicy::old generation size: collection: 3 (358088704) -> (607125504) 
    AdaptiveSizeStop: collection: 3 
    AdaptiveSizePolicy::update_averages:  survived: 22020096  promoted: 266928128  overflow: true
    AdaptiveSizeStart: 0.561 collection: 4 
    PSAdaptiveSizePolicy::compute_eden_space_size: costs minor_time: 0.393560 major_cost: 0.263230 mutator_cost: 0.343210 throughput_goal: 0.990000 live_space: 551064832 free_space: 623902720 old_eden_size: 438304768 desired_eden_size: 430964736
    AdaptiveSizePolicy::survivor space sizes: collection: 4 (22020096, 22020096) -> (22020096, 22020096) 
    AdaptiveSizeStop: collection: 4 
    AdaptiveSizeStart: 0.702 collection: 5 
    PSAdaptiveSizePolicy::compute_eden_space_size: costs minor_time: 0.393560 major_cost: 0.361119 mutator_cost: 0.245322 throughput_goal: 0.990000 live_space: 547752448 free_space: 616562688 old_eden_size: 430964736 desired_eden_size: 410517504
    PSAdaptiveSizePolicy::compute_old_gen_free_space: costs minor_time: 0.393560 major_cost: 0.361119 mutator_cost: 0.245322 throughput_goal: 0.990000 live_space: 679798080 free_space: 596115456 old_promo_size: 185597952 desired_promo_size: 274726912
    AdaptiveSizePolicy::old generation size: collection: 5 (607125504) -> (1084751872) 
    AdaptiveSizeStop: collection: 5 
    AdaptiveSizePolicy::update_averages:  survived: 22020096  promoted: 272834560  overflow: true
    AdaptiveSizeStart: 0.835 collection: 6 
    PSAdaptiveSizePolicy::compute_eden_space_size: costs minor_time: 0.378085 major_cost: 0.361119 mutator_cost: 0.260797 throughput_goal: 0.990000 live_space: 681201408 free_space: 685244416 old_eden_size: 410517504 desired_eden_size: 407371776
    AdaptiveSizePolicy::survivor space sizes: collection: 6 (22020096, 22020096) -> (22020096, 22020096) 
    AdaptiveSizeStop: collection: 6 
    AdaptiveSizeStart: 1.079 collection: 7 
    PSAdaptiveSizePolicy::compute_eden_space_size: costs minor_time: 0.378085 major_cost: 0.455257 mutator_cost: 0.166658 throughput_goal: 0.990000 live_space: 679149952 free_space: 682098688 old_eden_size: 407371776 desired_eden_size: 592445440
    PSAdaptiveSizePolicy::compute_old_gen_free_space: costs minor_time: 0.378085 major_cost: 0.455257 mutator_cost: 0.166658 throughput_goal: 0.990000 live_space: 811649984 free_space: 867172352 old_promo_size: 274726912 desired_promo_size: 365428736
    AdaptiveSizePolicy::old generation size: collection: 7 (1084751872) -> (1496317952) 
    AdaptiveSizeStop: collection: 7 
    AdaptiveSizePolicy::update_averages:  survived: 22020096  promoted: 406962176  overflow: true
    AdaptiveSizeStart: 1.275 collection: 8 
    avg_survived_padded_avg: 466858432.000000  avg_promoted_padded_avg: 444829568.000000  avg_pretenured_padded_avg: 0.000000  tenuring_thresh: 6  target_size: 467140608
    PSAdaptiveSizePolicy::compute_eden_space_size: costs minor_time: 0.344620 major_cost: 0.455257 mutator_cost: 0.200123 throughput_goal: 0.990000 live_space: 812780224 free_space: 957874176 old_eden_size: 592445440 desired_eden_size: 583008256
    AdaptiveSizePolicy::survivor space sizes: collection: 8 (22020096, 22020096) -> (22020096, 467140608) 
    AdaptiveSizeStop: collection: 8 
    AdaptiveSizeStart: 1.544 collection: 9 
    PSAdaptiveSizePolicy::compute_eden_space_size: costs minor_time: 0.344620 major_cost: 0.484759 mutator_cost: 0.170621 throughput_goal: 0.990000 live_space: 811269760 free_space: 948436992 old_eden_size: 583008256 desired_eden_size: 610271232
    PSAdaptiveSizePolicy::compute_old_gen_free_space: costs minor_time: 0.344620 major_cost: 0.484759 mutator_cost: 0.170621 throughput_goal: 0.990000 live_space: 976378880 free_space: 975699968 old_promo_size: 365428736 desired_promo_size: 493879296
    AdaptiveSizePolicy::old generation size: collection: 9 (1496317952) -> (2130182144) 
    AdaptiveSizeStop: collection: 9 
    AdaptiveSizePolicy::update_averages:  survived: 438108160  promoted: 0  overflow: false
    AdaptiveSizeStart: 1.727 collection: 10 
    avg_survived_padded_avg: 532087808.000000  avg_promoted_padded_avg: 405964480.000000  avg_pretenured_padded_avg: 0.000000  tenuring_thresh: 7  target_size: 532152320
    PSAdaptiveSizePolicy::compute_eden_space_size: costs minor_time: 0.324501 major_cost: 0.484759 mutator_cost: 0.190741 throughput_goal: 0.990000 live_space: 1018967552 free_space: 1104150528 old_eden_size: 610271232 desired_eden_size: 603979776
    AdaptiveSizePolicy::survivor space sizes: collection: 10 (467140608, 22020096) -> (467140608, 532152320) 
    AdaptiveSizeStop: collection: 10 
    AdaptiveSizePolicy::update_averages:  survived: 532152320  promoted: 468860928  overflow: true
    AdaptiveSizeStart: 2.071 collection: 11 
    avg_survived_padded_avg: 853605376.000000  avg_promoted_padded_avg: 510422784.000000  avg_pretenured_padded_avg: 0.000000  tenuring_thresh: 6  target_size: 854065152
    PSAdaptiveSizePolicy::compute_eden_space_size: costs minor_time: 0.428888 major_cost: 0.484759 mutator_cost: 0.086353 throughput_goal: 0.990000 live_space: 1066701824 free_space: 1097859072 old_eden_size: 603979776 desired_eden_size: 761266176
    AdaptiveSizePolicy::survivor space sizes: collection: 11 (532152320, 467140608) -> (532152320, 854065152) 
    AdaptiveSizeStop: collection: 11 
    AdaptiveSizeStart: 2.748 collection: 12 
    PSAdaptiveSizePolicy::compute_eden_space_size: costs minor_time: 0.428888 major_cost: 0.503772 mutator_cost: 0.067340 throughput_goal: 0.990000 live_space: 1057009152 free_space: 1255145472 old_eden_size: 761266176 desired_eden_size: 756547584
    PSAdaptiveSizePolicy::compute_old_gen_free_space: costs minor_time: 0.428888 major_cost: 0.503772 mutator_cost: 0.067340 throughput_goal: 0.990000 live_space: 1343868032 free_space: 1250426880 old_promo_size: 493879296 desired_promo_size: 600834048
    AdaptiveSizePolicy::old generation size: collection: 12 (2130182144) -> (3241672704) 
    AdaptiveSizeStop: collection: 12
    

    打印重复数据的信息

    • 作用
      • 打印详细的重复数据删除统计信息。默认情况下,此选项处于禁用状态。请参阅 -XX:+UseStringDeduplication 选项。
    • 参数
      • -XX:+PrintStringDeduplicationStatistics
-XX:+PrintStringDeduplicationStatistics
Prints detailed deduplication statistics. By default, this option is disabled. See the -XX:+UseStringDeduplication option.

  • 示例
    [GC (Allocation Failure) [PSYoungGen: 131584K->21488K(153088K)] 131584K->139568K(502784K), 0.0740024 secs] [Times: user=0.08 sys=0.13, real=0.07 secs] 
    [GC (Allocation Failure) [PSYoungGen: 153072K->21488K(284672K)] 271152K->284328K(634368K), 0.0524705 secs] [Times: user=0.17 sys=0.06, real=0.05 secs] 
    [Full GC (Ergonomics) [PSYoungGen: 21488K->0K(284672K)] [ParOldGen: 262840K->259831K(586240K)] 284328K->259831K(870912K), [Metaspace: 3183K->3183K(1056768K)], 0.0995745 secs] [Times: user=0.47 sys=0.00, real=0.10 secs] 
    [GC (Allocation Failure) [PSYoungGen: 263168K->21504K(284672K)] 522999K->542007K(870912K), 0.0834983 secs] [Times: user=0.26 sys=0.11, real=0.08 secs] 
    [Full GC (Ergonomics) [PSYoungGen: 21504K->0K(284672K)] [ParOldGen: 520503K->517733K(1044992K)] 542007K->517733K(1329664K), [Metaspace: 3183K->3183K(1056768K)], 0.1459998 secs] [Times: user=0.70 sys=0.06, real=0.15 secs] 
    [GC (Allocation Failure) [PSYoungGen: 263168K->21504K(425472K)] 780901K->805677K(1470464K), 0.0871006 secs] [Times: user=0.25 sys=0.17, real=0.09 secs] 
    [Full GC (Ergonomics) [PSYoungGen: 21504K->0K(425472K)] [ParOldGen: 784173K->780886K(1441280K)] 805677K->780886K(1866752K), [Metaspace: 3183K->3183K(1056768K)], 0.2740183 secs] [Times: user=1.16 sys=0.00, real=0.27 secs] 
    [GC (Allocation Failure) [PSYoungGen: 403968K->21504K(455680K)] 1184854K->1206278K(1896960K), 0.1647376 secs] [Times: user=0.42 sys=0.30, real=0.16 secs] 
    [Full GC (Ergonomics) [PSYoungGen: 21504K->0K(455680K)] [ParOldGen: 1184774K->1169010K(2059776K)] 1206278K->1169010K(2515456K), [Metaspace: 3688K->3688K(1056768K)], 0.3067132 secs] [Times: user=1.48 sys=0.00, real=0.31 secs] 
    [GC (Allocation Failure) [PSYoungGen: 434176K->445760K(971776K)] 1603186K->1614770K(3031552K), 0.1404411 secs] [Times: user=0.44 sys=0.44, real=0.14 secs] 
    [GC (Allocation Failure) [PSYoungGen: 956736K->532992K(1043968K)] 2125746K->2170458K(3103744K), 0.4150997 secs] [Times: user=0.92 sys=0.63, real=0.41 secs] 
    [Full GC (Ergonomics) [PSYoungGen: 532992K->54363K(1043968K)] [ParOldGen: 1637466K->2059710K(3110912K)] 2170458K->2114074K(4154880K), [Metaspace: 3688K->3688K(1056768K)], 0.7198946 secs] [Times: user=2.98 sys=0.30, real=0.72 secs] 
    Heap
    PSYoungGen      total 1043968K, used 84941K [0x0000000715d00000, 0x00000007acf00000, 0x00000007c0000000)
    eden space 510976K, 5% used [0x0000000715d00000,0x0000000717adc7b8,0x0000000735000000)
    from space 532992K, 10% used [0x0000000735000000,0x0000000738516f00,0x0000000755880000)
    to   space 855552K, 0% used [0x0000000778b80000,0x0000000778b80000,0x00000007acf00000)
    ParOldGen       total 3110912K, used 2059710K [0x00000005c1600000, 0x000000067f400000, 0x0000000715d00000)
    object space 3110912K, 66% used [0x00000005c1600000,0x000000063f16fbe0,0x000000067f400000)
    Metaspace       used 3696K, capacity 4536K, committed 4864K, reserved 1056768K
    class space    used 410K, capacity 428K, committed 512K, reserved 1048576K