62,614
社区成员
发帖
与我相关
我的任务
分享
public class memtest{
public static void main(String[] args){
Runtime run = Runtime.getRuntime();
long total;
OperatingSystemMXBean osm = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
System.out.println("##################Before Testing#####################");
System.out.println("Max Memory= "+(run.maxMemory())/1024.0/1024);
System.out.println("Allocated Memory (used) = "+ run.totalMemory()/1024.0/1024);
System.out.println("Free on Allocated Memory = "+ run.freeMemory()/1024.0/1024);
System.out.println("Left Memory = "+ (run.maxMemory()-run.totalMemory()+run.freeMemory())/1024.0/1024);
System.out.println("getCommittedVirtualMemorySize() "+osm.getCommittedVirtualMemorySize()/1024.0/1024);
System.out.println("#******************** Testing ***********************");
ArrayList ii = new ArrayList();
int j=0;
for(int i=0;i<1073741800;i++)
{
ii.add('a');
if (i%(1024)==0){
j=j+1;
System.out.println("#--------Round: "+j+" Allocated Memory: "+i);
System.out.println("Max Memory= "+(run.maxMemory())/1024.0/1024);
System.out.println("Allocated Memory (used) = "+ run.totalMemory()/1024.0/1024);
System.out.println("Free on Allocation Memory = "+ run.freeMemory()/1024.0/1024);
System.out.println("Left Memory = "+ (run.maxMemory()-run.totalMemory()+run.freeMemory())/1024.0/1024);
System.out.println("getCommittedVirtualMemorySize() "+osm.getCommittedVirtualMemorySize()/1024.0/1024);
}