--- old/src/share/vm/gc_interface/gcCause.cpp 2015-01-27 20:46:17.259776200 +0900 +++ new/src/share/vm/gc_interface/gcCause.cpp 2015-01-27 20:46:16.614776200 +0900 @@ -103,6 +103,9 @@ case _last_ditch_collection: return "Last ditch collection"; + case _dcmd_gc_run: + return "GC.run DCmd"; + case _last_gc_cause: return "ILLEGAL VALUE - last gc cause - ILLEGAL VALUE"; --- old/src/share/vm/gc_interface/gcCause.hpp 2015-01-27 20:46:18.468776200 +0900 +++ new/src/share/vm/gc_interface/gcCause.hpp 2015-01-27 20:46:18.146776200 +0900 @@ -74,6 +74,9 @@ _g1_humongous_allocation, _last_ditch_collection, + + _dcmd_gc_run, + _last_gc_cause }; --- old/src/share/vm/services/diagnosticCommand.cpp 2015-01-27 20:46:19.684776200 +0900 +++ new/src/share/vm/services/diagnosticCommand.cpp 2015-01-27 20:46:19.282776200 +0900 @@ -267,7 +267,7 @@ void SystemGCDCmd::execute(DCmdSource source, TRAPS) { if (!DisableExplicitGC) { - Universe::heap()->collect(GCCause::_java_lang_system_gc); + Universe::heap()->collect(GCCause::_dcmd_gc_run); } else { output()->print_cr("Explicit GC is disabled, no GC has been performed."); }