HADOOP-9560. metrics2#JvmMetrics should have max memory size of JVM. Contributed by Tsuyoshi Ozawa.
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1482372 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
8a4ff65b3c
commit
d89fd7b84f
@ -615,6 +615,9 @@ Release 2.0.5-beta - UNRELEASED
|
|||||||
and RandomAccessFile) in SecureIOUtils so as to help YARN-578. (Omkar Vinit
|
and RandomAccessFile) in SecureIOUtils so as to help YARN-578. (Omkar Vinit
|
||||||
Joshi via vinodkv)
|
Joshi via vinodkv)
|
||||||
|
|
||||||
|
HADOOP-9560. metrics2#JvmMetrics should have max memory size of JVM.
|
||||||
|
(Tsuyoshi Ozawa via suresh)
|
||||||
|
|
||||||
OPTIMIZATIONS
|
OPTIMIZATIONS
|
||||||
|
|
||||||
HADOOP-9150. Avoid unnecessary DNS resolution attempts for logical URIs
|
HADOOP-9150. Avoid unnecessary DNS resolution attempts for logical URIs
|
||||||
|
@ -98,10 +98,12 @@ public void getMetrics(MetricsCollector collector, boolean all) {
|
|||||||
private void getMemoryUsage(MetricsRecordBuilder rb) {
|
private void getMemoryUsage(MetricsRecordBuilder rb) {
|
||||||
MemoryUsage memNonHeap = memoryMXBean.getNonHeapMemoryUsage();
|
MemoryUsage memNonHeap = memoryMXBean.getNonHeapMemoryUsage();
|
||||||
MemoryUsage memHeap = memoryMXBean.getHeapMemoryUsage();
|
MemoryUsage memHeap = memoryMXBean.getHeapMemoryUsage();
|
||||||
|
Runtime runtime = Runtime.getRuntime();
|
||||||
rb.addGauge(MemNonHeapUsedM, memNonHeap.getUsed() / M)
|
rb.addGauge(MemNonHeapUsedM, memNonHeap.getUsed() / M)
|
||||||
.addGauge(MemNonHeapCommittedM, memNonHeap.getCommitted() / M)
|
.addGauge(MemNonHeapCommittedM, memNonHeap.getCommitted() / M)
|
||||||
.addGauge(MemHeapUsedM, memHeap.getUsed() / M)
|
.addGauge(MemHeapUsedM, memHeap.getUsed() / M)
|
||||||
.addGauge(MemHeapCommittedM, memHeap.getCommitted() / M);
|
.addGauge(MemHeapCommittedM, memHeap.getCommitted() / M)
|
||||||
|
.addGauge(MemMaxM, runtime.maxMemory() / M);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void getGcUsage(MetricsRecordBuilder rb) {
|
private void getGcUsage(MetricsRecordBuilder rb) {
|
||||||
|
@ -34,6 +34,7 @@ public enum JvmMetricsInfo implements MetricsInfo {
|
|||||||
MemNonHeapCommittedM("Non-heap memory committed in MB"),
|
MemNonHeapCommittedM("Non-heap memory committed in MB"),
|
||||||
MemHeapUsedM("Heap memory used in MB"),
|
MemHeapUsedM("Heap memory used in MB"),
|
||||||
MemHeapCommittedM("Heap memory committed in MB"),
|
MemHeapCommittedM("Heap memory committed in MB"),
|
||||||
|
MemMaxM("Max memory size in MB"),
|
||||||
GcCount("Total GC count"),
|
GcCount("Total GC count"),
|
||||||
GcTimeMillis("Total GC time in milliseconds"),
|
GcTimeMillis("Total GC time in milliseconds"),
|
||||||
ThreadsNew("Number of new threads"),
|
ThreadsNew("Number of new threads"),
|
||||||
|
Loading…
Reference in New Issue
Block a user