22 */
23
24 /*
25 * @test ClassMetaspaceSizeInJmapHeap
26 * @bug 8004924
27 * @summary Checks that jmap -heap contains the flag ClassMetaspaceSize
28 * @library /testlibrary
29 * @run main/othervm -XX:ClassMetaspaceSize=50m ClassMetaspaceSizeInJmapHeap
30 */
31
32 import com.oracle.java.testlibrary.*;
33 import java.nio.file.*;
34 import java.io.File;
35 import java.nio.charset.Charset;
36 import java.util.List;
37
38 public class ClassMetaspaceSizeInJmapHeap {
39 public static void main(String[] args) throws Exception {
40 String pid = Integer.toString(ProcessTools.getProcessId());
41
42 ProcessBuilder pb = new ProcessBuilder();
43 pb.command(JDKToolFinder.getJDKTool("jmap"), "-heap", pid);
44
45 File out = new File("ClassMetaspaceSizeInJmapHeap.stdout.txt");
46 pb.redirectOutput(out);
47
48 File err = new File("ClassMetaspaceSizeInJmapHeap.stderr.txt");
49 pb.redirectError(err);
50
51 run(pb);
52
53 OutputAnalyzer output = new OutputAnalyzer(read(out));
54 output.shouldContain("ClassMetaspaceSize = 52428800 (50.0MB)");
55 out.delete();
56 }
57
58 private static void run(ProcessBuilder pb) throws Exception {
59 Process p = pb.start();
60 p.waitFor();
61 int exitValue = p.exitValue();
62 if (exitValue != 0) {
63 throw new Exception("jmap -heap exited with error code: " + exitValue);
|
22 */
23
24 /*
25 * @test ClassMetaspaceSizeInJmapHeap
26 * @bug 8004924
27 * @summary Checks that jmap -heap contains the flag ClassMetaspaceSize
28 * @library /testlibrary
29 * @run main/othervm -XX:ClassMetaspaceSize=50m ClassMetaspaceSizeInJmapHeap
30 */
31
32 import com.oracle.java.testlibrary.*;
33 import java.nio.file.*;
34 import java.io.File;
35 import java.nio.charset.Charset;
36 import java.util.List;
37
38 public class ClassMetaspaceSizeInJmapHeap {
39 public static void main(String[] args) throws Exception {
40 String pid = Integer.toString(ProcessTools.getProcessId());
41
42 String arch = System.getProperty("sun.arch.data.model");
43 ProcessBuilder pb = new ProcessBuilder();
44 pb.command(JDKToolFinder.getJDKTool("jmap"), "-J-d" + arch, "-heap", pid);
45
46 File out = new File("ClassMetaspaceSizeInJmapHeap.stdout.txt");
47 pb.redirectOutput(out);
48
49 File err = new File("ClassMetaspaceSizeInJmapHeap.stderr.txt");
50 pb.redirectError(err);
51
52 run(pb);
53
54 OutputAnalyzer output = new OutputAnalyzer(read(out));
55 output.shouldContain("ClassMetaspaceSize = 52428800 (50.0MB)");
56 out.delete();
57 }
58
59 private static void run(ProcessBuilder pb) throws Exception {
60 Process p = pb.start();
61 p.waitFor();
62 int exitValue = p.exitValue();
63 if (exitValue != 0) {
64 throw new Exception("jmap -heap exited with error code: " + exitValue);
|