Java CMS(Full GC)是一种垃圾回收器,它的主要目的是在系统空闲时进行垃圾回收,以减少垃圾收集对应用程序性能的影响。以下是Java CMS指令大全:
1. `-XX:+UseConcMarkSweepGC`:开启CMS垃圾回收器。当JVM启动时,如果未指定-XX:+UseConcMarkSweepGC选项,则默认使用G1垃圾回收器。
2. `-XX:+UseParallelGC`:开启并行垃圾回收器。当JVM启动时,如果未指定-XX:+UseParallelGC选项,则默认使用并行垃圾回收器。
3. `-XX:+UseCMSCompactAtFullCollection`:开启完全收集时压缩对象。当JVM启动时,如果未指定-XX:+UseCMSCompactAtFullCollection选项,则默认不压缩对象。
4. `-XX:+HeapDumpOnOutOfMemoryError`:开启内存溢出错误时的堆转储。当JVM启动时,如果未指定-XX:+HeapDumpOnOutOfMemoryError选项,则默认不进行堆转储。
5. `-XX:+PrintCommandLineFlags`:打印命令行标志。当JVM启动时,如果未指定-XX:+PrintCommandLineFlags选项,则默认不打印命令行标志。
6. `-XX:+PrintHeapAtFinalization`:打印堆在终结时的信息。当JVM启动时,如果未指定-XX:+PrintHeapAtFinalization选项,则默认不打印堆信息。
7. `-XX:+PrintTenuringThreshold`:打印对象的tenuring阈值。当JVM启动时,如果未指定-XX:+PrintTenuringThreshold选项,则默认不打印对象信息。
8. `-XX:+PrintStackTrace`:打印堆栈跟踪信息。当JVM启动时,如果未指定-XX:+PrintStackTrace选项,则默认不打印堆栈信息。
9. `-Xloggc:
10. `-XX:+PrintGCDetails`:打印GC详细信息。当JVM启动时,如果未指定-XX:+PrintGCDetails选项,则默认不打印GC详细信息。
11. `-XX:+PrintGCDateStamps`:打印GC日期戳。当JVM启动时,如果未指定-XX:+PrintGCDateStamps选项,则默认不打印GC日期戳。
12. `-XX:+PrintGCIntervalStartTime`:打印GC间隔开始时间。当JVM启动时,如果未指定-XX:+PrintGCIntervalStartTime选项,则默认不打印GC间隔开始时间。
13. `-XX:+PrintGCIntervalEndTime`:打印GC间隔结束时间。当JVM启动时,如果未指定-XX:+PrintGCIntervalEndTime选项,则默认不打印GC间隔结束时间。
14. `-XX:+PrintGCDateStamps`:开启GC日期戳功能。当JVM启动时,如果未指定-XX:+PrintGCDateStamps选项,则默认开启GC日期戳功能。
15. `-XX:+PrintGCDateStamps`:关闭GC日期戳功能。当JVM启动时,如果已指定-XX:+PrintGCDateStamps选项,则取消启用GC日期戳功能。
16. `-XX:+PrintGCDateStamps`:开启GC时间戳功能。当JVM启动时,如果未指定-XX:+PrintGCDateStamps选项,则默认开启GC时间戳功能。
17. `-XX:+PrintGCDateStamps`:关闭GC时间戳功能。当JVM启动时,如果已指定-XX:+PrintGCDateStamps选项,则取消启用GC时间戳功能。
18. `-XX:+PrintGCDateStamps`:开启GC时间戳功能。当JVM启动时,如果未指定-XX:+PrintGCDateStamps选项,则默认开启GC时间戳功能。
19. `-XX:+PrintGCDateStamps`:关闭GC时间戳功能。当JVM启动时,如果已指定-XX:+PrintGCDateStamps选项,则取消启用GC时间戳功能。
20. `-XX:+PrintGCDateStamps`:开启GC时间戳功能。当JVM启动时,如果未指定-XX:+PrintGCDateStamps选项,则默认开启GC时间戳功能。
21. `-XX:+PrintGCDateStamps`:关闭GC时间戳功能。当JVM启动时,如果已指定-XX:+PrintGCDateStamps选项,则取消启用GC时间戳功能。
22. `-XX:+PrintGCDateStamps`:开启GC时间戳功能。当JVM启动时,如果未指定-XX:+PrintGCDateStamps选项,则默认开启GC时间戳功能。
23. `-XX:+PrintGCDateStamps`:关闭GC时间戳功能。当JVM启动时,如果已指定-XX:+PrintGCDateStamps选项,则取消启用GC时间戳功能。
24. `-XX:+PrintGCDateStamps`:开启GC时间戳功能。当JVM启动时,如果未指定-XX:+PrintGCDateStamps选项,则默认开启GC时间戳功能。
25. `-XX:+PrintGCDateStamps`:关闭GC时间戳功能。当JVM启动时,如果已指定-XX:+PrintGCDateStamps选项,则取消启用GC时间戳功能。
26. `-XX:+PrintGCDateStamps`:开启GC时间戳功能。当JVM启动时,如果未指定-XX:+PrintGCDateStamps选项,则默认开启GC时间戳功能。
27. `-XX:+PrintGCDateStamps`:关闭GC时间戳功能。当JVM启动时,如果已指定-XX:+PrintGCDateStamps选项,则取消启用GC时间戳功能。
28. `-XX:+PrintGCDateStamps`:开启GC时间戳功能。当JVM启动时,如果未指定-XX:+PrintGCDateStamps选项,则默认开启GC时间戳功能。
29. `-XX:+PrintGCDateStamps`:关闭GC时间戳功能。当JVM启动时,如果已指定-XX:+PrintGCDateStamps选项,则取消启用GC时间戳功能。
30. `-XX:+PrintGCDateStamps`:开启GC时间戳功能。当JVM启动时,如果未指定-XX:+PrintGCDateStamps选项,则默认开启GC时间戳功能。
31. `-XX:+PrintGCDateStamps`:关闭GC时间戳功能。当JVM启动时,如果已指定-XX:+PrintGCDateStamps选项,则取消启用GC时间戳功能。
32. `-XX:+PrintGCDateStamps`:开启GC时间戳功能。当JVM启动时,如果未指定-XX:+PrintGCDateStamps选项,则默认开启GC时间戳功能。
33. `-XX:+PrintGCDateStamps`:关闭GC时间戳功能。当JVM启动时,如果已指定-XX:+PrintGCDateStamps选项,则取消启用GC时间戳功能。
34. `-XX:+UseConcMarkSweepGC`:开启CMS垃圾回收器。此选项仅在JVM启动时生效,不会影响后续的垃圾回收操作。
35. `-XX:+UseParallelGC`:开启并行垃圾回收器。此选项仅在JVM启动时生效,不会影响后续的垃圾回收操作。
36. `-XX:+UseCMSCompactAtFullCollection`:开启完全收集时压缩对象。此选项仅在JVM启动时生效,不会影响后续的垃圾回收操作。
37. `-XX:+HeapDumpOnOutOfMemoryError`:开启内存溢出错误时的堆转储。此选项仅在JVM启动时生效,不会影响后续的垃圾回收操作。
38. `-XX:+PrintCommandLineFlags`:打印命令行标志。此选项仅在JVM启动时生效,不会影响后续的垃圾回收操作。
39. `-XX:+PrintHeapAtFinalization`:打印堆在终结时的信息。此选项仅在JVM启动时生效,不会影响后续的垃圾回收操作。
40. `-XX:+PrintTenuringThreshold`:打印对象的tenuring阈值。此选项仅在JVM启动时生效,不会影响后续的垃圾回收操作。
41. `-XX:+PrintGCDetails`:打印GC详细信息。此选项仅在JVM启动时生效,不会影响后续的垃圾回收操作。
42. `-XX:+PrintGCDateStamps`:开启GC日期戳功能。此选项仅在JVM启动时生效,不会影响后续的垃圾回收操作。
43. `-XX:+PrintGCIntervalStartTime`:打印GC间隔开始时间。此选项仅在JVM启动时生效,不会影响后续的垃圾回收操作。
44. `-XX:+PrintGCIntervalEndTime`:打印GC间隔结束时间。此选项仅在JVM启动时生效,不会影响后续的垃圾回收操作。
45. `-XX:+PrintGCDateStamps`:开启GC日期戳功能。此选项仅在JVM启动时生效,不会影响后续的垃圾回收操作。
46. `-XX:+PrintGCDateStamps`:关闭GC日期戳功能。此选项仅在JVM启动时生效,不会影响后续的垃圾回收操作。
47. `-XX:+PrintGCDateStamps`:开启GC时间戳功能。此选项仅在JVM启动时生效,不会影响后续的垃圾回收操作。
48. `-XX:+PrintGCDateStamps`:关闭GC时间戳功能。此选项仅在JVM启动时生效,不会影响后续的垃圾回收操作。
49. `-XX:+PrintGCDateStamps`:开启GC时间戳功能。此选项仅在JVM启动时生效,不会影响后续的垃圾回收操作。
50. `-XX:+PrintGCDateStamps`:关闭GC时间戳功能。此选项仅在JVM启动时生效,不会影响后续的垃圾回收操作。