该进程当前占用的内存量我知道,但这个CPU占用率、线程数怎么实现?

解决方案 »

  1.   

    你得调用本地脚本实现,利用system.getRuntime.execute之类的
      

  2.   

    呵呵,可以参考JMX的实现嘛// 获得线程总数   
            ThreadGroup parentThread;   
            for (parentThread = Thread.currentThread().getThreadGroup(); parentThread.getParent() != null; parentThread = parentThread.getParent());   
            int totalThread = parentThread.activeCount();   
            double cpuRatio = 0;   
            if (osName.toLowerCase().startsWith("windows")) {   
                cpuRatio = this.getCpuRatioForWindows();   
            } else {   
                cpuRatio = getCpuRateForLinux();   
            }   
      

  3.   

    WINDOWS的话用SNMP就可以了,不过不叫CPU占用率,叫CPU时间
      

  4.   

    用3楼的方法我已经实现对系统中所有进程的总的CPU占用率及线程数,但单个进程的监控还没实现。
      

  5.   

    使用JNI调用本地程序获取你想要的东西
      

  6.   

    在Java里干这些事情,目前位置,最好的方法恐怕还是使用sigar。