RFR: 8026789 Update test/java/lang/instrument/Re(transform|define)BigClass.sh test to use NMT for memory leak detection
Staffan Larsen
staffan.larsen at oracle.com
Thu Oct 17 11:30:39 PDT 2013
The two tests currently use /proc/self/stat to read the virtual memory usage for the process. This only works on linux and only gives a single value to analyze. NMT works on all platforms and gives a lot more detail about where the memory is consumed.
Without this fix, I can repro JDK-8023201 when stressing the machine heavily, but with this fix the test passes. The reason for this is probably that NMT uses a more granular measurement of committed memory, and not that the VM actually uses less memory. I have retained the memory growth limit of 32MB, but if that is a good value or not, I don't know. When stressing the test, I see NMT reporting about 1MB in committed memory growth.
I have also removed the tests from ProblemList.txt.
webrev: http://cr.openjdk.java.net/~sla/8026789/webrev.00/
bug: https://bugs.openjdk.java.net/browse/JDK-8026789
Thanks,
/Staffan
More information about the serviceability-dev
mailing list