7188594: Print statistic collected by NMT with VM flag

Print out statistics of collected NMT data if it is on at VM exits

Reviewed-by: kvn, coleenp, twisti
This commit is contained in:
Zhengyu Gu 2012-09-17 16:37:26 -04:00
parent afd497eecc
commit fb2076c572
4 changed files with 35 additions and 2 deletions

View file

@ -56,6 +56,8 @@
#include "runtime/task.hpp"
#include "runtime/timer.hpp"
#include "runtime/vm_operations.hpp"
#include "services/memReporter.hpp"
#include "services/memTracker.hpp"
#include "trace/tracing.hpp"
#include "trace/traceEventTypes.hpp"
#include "utilities/dtrace.hpp"
@ -359,6 +361,15 @@ void print_statistics() {
}
#endif // COMPILER2
#endif // ENABLE_ZAP_DEAD_LOCALS
// Native memory tracking data
if (PrintNMTStatistics) {
if (MemTracker::is_on()) {
BaselineTTYOutputer outputer(tty);
MemTracker::print_memory_usage(outputer, K, false);
} else {
tty->print_cr(MemTracker::reason());
}
}
}
#else // PRODUCT MODE STATISTICS
@ -376,6 +387,16 @@ void print_statistics() {
if (PrintBiasedLockingStatistics) {
BiasedLocking::print_counters();
}
// Native memory tracking data
if (PrintNMTStatistics) {
if (MemTracker::is_on()) {
BaselineTTYOutputer outputer(tty);
MemTracker::print_memory_usage(outputer, K, false);
} else {
tty->print_cr(MemTracker::reason());
}
}
}
#endif