39 // Grab my own PID |
40 // Grab my own PID |
40 String pid = Integer.toString(ProcessTools.getProcessId()); |
41 String pid = Integer.toString(ProcessTools.getProcessId()); |
41 |
42 |
42 pb.command(new String[] { JDKToolFinder.getJDKTool("jcmd"), pid, "VM.native_memory", "scale=KB"}); |
43 pb.command(new String[] { JDKToolFinder.getJDKTool("jcmd"), pid, "VM.native_memory", "scale=KB"}); |
43 output = new OutputAnalyzer(pb.start()); |
44 output = new OutputAnalyzer(pb.start()); |
44 output.shouldContain("KB, committed="); |
45 output.shouldContain("KB, committed="); |
45 |
46 |
46 pb.command(new String[] { JDKToolFinder.getJDKTool("jcmd"), pid, "VM.native_memory", "scale=MB"}); |
47 pb.command(new String[] { JDKToolFinder.getJDKTool("jcmd"), pid, "VM.native_memory", "scale=MB"}); |
47 output = new OutputAnalyzer(pb.start()); |
48 output = new OutputAnalyzer(pb.start()); |
48 output.shouldContain("MB, committed="); |
49 output.shouldContain("MB, committed="); |
49 |
50 |
50 pb.command(new String[] { JDKToolFinder.getJDKTool("jcmd"), pid, "VM.native_memory", "scale=GB"}); |
51 pb.command(new String[] { JDKToolFinder.getJDKTool("jcmd"), pid, "VM.native_memory", "scale=GB"}); |
51 output = new OutputAnalyzer(pb.start()); |
52 output = new OutputAnalyzer(pb.start()); |
52 output.shouldContain("GB, committed="); |
53 output.shouldContain("GB, committed="); |
53 |
54 |
54 pb.command(new String[] { JDKToolFinder.getJDKTool("jcmd"), pid, "VM.native_memory", "scale=apa"}); |
55 pb.command(new String[] { JDKToolFinder.getJDKTool("jcmd"), pid, "VM.native_memory", "scale=apa"}); |
55 output = new OutputAnalyzer(pb.start()); |
56 output = new OutputAnalyzer(pb.start()); |
56 output.shouldContain("Incorrect scale value: apa"); |
57 output.shouldContain("Incorrect scale value: apa"); |
57 |
58 |
58 pb.command(new String[] { JDKToolFinder.getJDKTool("jcmd"), pid, "VM.native_memory", "summary", "scale=GB"}); |
59 pb.command(new String[] { JDKToolFinder.getJDKTool("jcmd"), pid, "VM.native_memory", "summary", "scale=GB"}); |
59 output = new OutputAnalyzer(pb.start()); |
60 output = new OutputAnalyzer(pb.start()); |
60 output.shouldContain("GB, committed="); |
61 output.shouldContain("GB, committed="); |
61 |
62 |
62 pb.command(new String[] { JDKToolFinder.getJDKTool("jcmd"), pid, "VM.native_memory", "summary", "scale=apa"}); |
63 pb.command(new String[] { JDKToolFinder.getJDKTool("jcmd"), pid, "VM.native_memory", "summary", "scale=apa"}); |
63 output = new OutputAnalyzer(pb.start()); |
64 output = new OutputAnalyzer(pb.start()); |
64 output.shouldContain("Incorrect scale value: apa"); |
65 output.shouldContain("Incorrect scale value: apa"); |
65 |
66 |