一个java程序,如何知道自己一共用了多少内存?谢谢指教

解决方案 »

  1.   

    自己结贴,用Jconsole可以直接观察:)
      

  2.   


    上面几位的中文没学好吧,楼主问的是:
    ===
    如何知道自己一共用了多少内存?
    ===加了一个自己就表明在JAVA程序本身能通过调用什么函数得知使用了多少内存.但是还是很失望的告诉楼主,我虽然理解了,但不知道调什么函数.
      

  3.   

    楼主可以用 批处理调用
    1)tasklist >c:\tasklist.txt   获得进程资源
    2)find "javaw.exe" tasklist.txt>c:\findresult.txt   得到JAVA所在进程
    3)对 c:\findresult.txt   进行分析
      代码
         File f = new File("c:\\findresult.txt");
                FileInputStream fin=new FileInputStream(f);
                BufferedReader br=new BufferedReader(new InputStreamReader(fin));
                while((str=br.readLine())!=null)
                {
                    result=str;
                }
                result1=result.substring(64);
               System.out.println(result1);
      

  4.   

    Runtime.getRuntime().freeMemory();
            Runtime.getRuntime().totalMemory();
      

  5.   

    Runtime.getRuntime().freeMemory();
    Runtime.getRuntime().totalMemory();
      

  6.   


    Runtime.getRuntime().freeMemory();
    Runtime.getRuntime().totalMemory();
      

  7.   

    Runtime.getRuntime().freeMemory();
    Runtime.getRuntime().totalMemory();