< prev index next >

test/runtime/NMT/ReleaseNoCommit.java

Print this page




  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /*
  25  * @test
  26  * @summary Release uncommitted memory and make sure NMT handles it correctly
  27  * @key nmt regression
  28  * @library /testlibrary /../../test/lib
  29  * @modules java.base/sun.misc
  30  *          java.management
  31  * @build ReleaseNoCommit
  32  * @run main ClassFileInstaller sun.hotspot.WhiteBox
  33  * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -XX:NativeMemoryTracking=summary ReleaseNoCommit
  34  */
  35 
  36 import com.oracle.java.testlibrary.JDKToolFinder;
  37 import com.oracle.java.testlibrary.OutputAnalyzer;
  38 import com.oracle.java.testlibrary.ProcessTools;
  39 
  40 import sun.hotspot.WhiteBox;
  41 
  42 public class ReleaseNoCommit {
  43 
  44     public static void main(String args[]) throws Exception {
  45         WhiteBox wb = WhiteBox.getWhiteBox();
  46         long reserveSize = 256 * 1024;
  47         long addr;
  48 
  49         ProcessBuilder pb = new ProcessBuilder();
  50         OutputAnalyzer output;
  51         // Grab my own PID
  52         String pid = Integer.toString(ProcessTools.getProcessId());
  53 
  54         addr = wb.NMTReserveMemory(reserveSize);
  55         // Check for reserved
  56         pb.command(new String[] { JDKToolFinder.getJDKTool("jcmd"), pid, "VM.native_memory", "scale=KB"});
  57         output = new OutputAnalyzer(pb.start());
  58         output.shouldContain(" Test (reserved=256KB, committed=0KB)");


  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /*
  25  * @test
  26  * @summary Release uncommitted memory and make sure NMT handles it correctly
  27  * @key nmt regression
  28  * @library /testlibrary /../../test/lib
  29  * @modules java.base/sun.misc
  30  *          java.management
  31  * @build ReleaseNoCommit
  32  * @run main ClassFileInstaller sun.hotspot.WhiteBox
  33  * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -XX:NativeMemoryTracking=summary ReleaseNoCommit
  34  */
  35 
  36 import jdk.test.lib.JDKToolFinder;
  37 import jdk.test.lib.OutputAnalyzer;
  38 import jdk.test.lib.ProcessTools;
  39 
  40 import sun.hotspot.WhiteBox;
  41 
  42 public class ReleaseNoCommit {
  43 
  44     public static void main(String args[]) throws Exception {
  45         WhiteBox wb = WhiteBox.getWhiteBox();
  46         long reserveSize = 256 * 1024;
  47         long addr;
  48 
  49         ProcessBuilder pb = new ProcessBuilder();
  50         OutputAnalyzer output;
  51         // Grab my own PID
  52         String pid = Integer.toString(ProcessTools.getProcessId());
  53 
  54         addr = wb.NMTReserveMemory(reserveSize);
  55         // Check for reserved
  56         pb.command(new String[] { JDKToolFinder.getJDKTool("jcmd"), pid, "VM.native_memory", "scale=KB"});
  57         output = new OutputAnalyzer(pb.start());
  58         output.shouldContain(" Test (reserved=256KB, committed=0KB)");
< prev index next >