29 * @modules java.base/jdk.internal.misc
30 * @library /test/lib
31 */
32
33 import jdk.test.lib.process.ProcessTools;
34 import jdk.test.lib.process.OutputAnalyzer;
35
36 public class PrintNMTStatistics {
37
38 public static void main(String args[]) throws Exception {
39
40 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
41 "-XX:+UnlockDiagnosticVMOptions",
42 "-XX:+PrintNMTStatistics",
43 "-XX:NativeMemoryTracking=detail",
44 "-version");
45
46 OutputAnalyzer output_detail = new OutputAnalyzer(pb.start());
47 output_detail.shouldContain("Virtual memory map:");
48 output_detail.shouldContain("Details:");
49 output_detail.shouldHaveExitValue(0);
50
51 // Make sure memory reserved for Module processing is recorded.
52 output_detail.shouldContain(" Module (reserved=");
53
54 ProcessBuilder pb1 = ProcessTools.createJavaProcessBuilder(
55 "-XX:+UnlockDiagnosticVMOptions",
56 "-XX:+PrintNMTStatistics",
57 "-XX:NativeMemoryTracking=summary",
58 "-version");
59
60 OutputAnalyzer output_summary = new OutputAnalyzer(pb1.start());
61 output_summary.shouldContain("Java Heap (reserved=");
62 output_summary.shouldNotContain("Virtual memory map:");
63 output_summary.shouldNotContain("Details:");
64 output_summary.shouldHaveExitValue(0);
65 }
66 }
|
29 * @modules java.base/jdk.internal.misc
30 * @library /test/lib
31 */
32
33 import jdk.test.lib.process.ProcessTools;
34 import jdk.test.lib.process.OutputAnalyzer;
35
36 public class PrintNMTStatistics {
37
38 public static void main(String args[]) throws Exception {
39
40 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
41 "-XX:+UnlockDiagnosticVMOptions",
42 "-XX:+PrintNMTStatistics",
43 "-XX:NativeMemoryTracking=detail",
44 "-version");
45
46 OutputAnalyzer output_detail = new OutputAnalyzer(pb.start());
47 output_detail.shouldContain("Virtual memory map:");
48 output_detail.shouldContain("Details:");
49
50 // PrintNMTStatistics also prints out metaspace statistics as a convenience.
51 output_detail.shouldContain("Metaspace:");
52
53 output_detail.shouldHaveExitValue(0);
54
55 // Make sure memory reserved for Module processing is recorded.
56 output_detail.shouldContain(" Module (reserved=");
57
58 ProcessBuilder pb1 = ProcessTools.createJavaProcessBuilder(
59 "-XX:+UnlockDiagnosticVMOptions",
60 "-XX:+PrintNMTStatistics",
61 "-XX:NativeMemoryTracking=summary",
62 "-version");
63
64 OutputAnalyzer output_summary = new OutputAnalyzer(pb1.start());
65 output_summary.shouldContain("Java Heap (reserved=");
66 output_summary.shouldNotContain("Virtual memory map:");
67 output_summary.shouldNotContain("Details:");
68 output_summary.shouldHaveExitValue(0);
69 }
70 }
|