< prev index next >

test/hotspot/jtreg/runtime/NMT/PrintNMTStatistics.java

Print this page
rev 49873 : [mq]: 8201572-improve-metaspace-reporting


  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 }
< prev index next >