用Runtime rt = Runtime.getRuntime();
    long l = rt.freeMemory();
好象得不到正确结果。
你可以试一试。
机器刚刚启动什么也没有运行,先运行这段代码看得到的值是什么?
import java.util.*;public class TestMemory
{
  public TestMemory()
  {
    Runtime rt = Runtime.getRuntime();
    long l = rt.freeMemory();
    System.out.println("现在空闲的内存数:" + l);
  }
  
  public static void main(String [] args)
  {
   new TestMemory();
  }
}