java 中怎么样获取基某个程序运行时所占用的内存????????

解决方案 »

  1.   

    Runtime r = Runtime.getRuntime();     r.freeMemory()//当前虚拟机所余内存,返回值为long
         r.totalMemory()//虚拟机所分配的内存,返回值为long进行搭配使用即可。
      

  2.   

    import java.io.*;
    import java.util.*;
    import java.lang.Runtime;
    public class Test {
    public static void main(String args []) 
    {
    long freememory;
    Runtime rt;
    rt = Runtime.getRuntime();
    rt.gc();
    freememory = rt.freeMemory();
    System.out.println("Memory is:" + Long.toString(freememory)); String temp = new String("tests");
    rt.gc();
    freememory = rt.freeMemory();
    System.out.println("Memory is:" + Long.toString(freememory)); temp += "3"; }
    }
    结果:Memory is:1932384
    Memory is:1932360
      

  3.   

    java程序的运行完全由JVM来控制,好像不太容易得到这是java的安全基础