请问怎么测试一个java程序占用的内存和cpu消耗?

解决方案 »

  1.   

    Runtime r = Runtime.getRuntime();           
    long freeMemory = r.freeMemory();
    long totalMemory = r.totalMemory();
    long maxMemory = r.maxMemory();
    int availableProcessors = r.availableProcessors();
      

  2.   

    Jconsole 就可以直接看,jdk自带的工具。
      

  3.   

    int availableProcessors = r.availableProcessors();这段代码是获取CPU的个数吧...查看机器是几核的.
    上面的是获取系统(或是虚拟机)空闲/总内存/最大可用内存,并不是楼主所想要的答案吧.?
    其实最简单的还是调用任务管理器查看,最直观.
    另外可以考虑通过IDE集成的模块来查看,一般的IDE都有这样的功能的.(默认一般在右下角)