-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUsedHeap.java
More file actions
33 lines (26 loc) · 823 Bytes
/
Copy pathUsedHeap.java
File metadata and controls
33 lines (26 loc) · 823 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package sample.cpu.mine;
import com.sun.btrace.annotations.*;
import com.sun.btrace.aggregation.*;
import static com.sun.btrace.BTraceUtils.*;
import java.text.DecimalFormat;
@BTrace
public class UsedHeap {
@TLS
static int loopcount = 0;
@OnTimer(5000)
public static void printAll() {
Appendable mem = Strings.newStringBuilder();
Strings.append(mem, str(used(heapUsage())));
Strings.append(mem, ",");
Strings.append(mem, str(used(nonHeapUsage())));
Strings.append(mem, ",");
Strings.append(mem, str(getTotalGcTime()));
Strings.append(mem, ",");
Strings.append(mem, str(getTotalCollectionCount()));
Strings.append(mem, ",");
Strings.append(mem, str(getTotalGcTime()/getTotalCollectionCount()));
Strings.append(mem, ",");
Strings.append(mem, getGCThroughput());
println(str(mem));
}
}