监控系统中某项进程的CPU占用率、线程数,用java怎么实现? 该进程当前占用的内存量我知道,但这个CPU占用率、线程数怎么实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你得调用本地脚本实现,利用system.getRuntime.execute之类的 呵呵,可以参考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(); } WINDOWS的话用SNMP就可以了,不过不叫CPU占用率,叫CPU时间 用3楼的方法我已经实现对系统中所有进程的总的CPU占用率及线程数,但单个进程的监控还没实现。 使用JNI调用本地程序获取你想要的东西 在Java里干这些事情,目前位置,最好的方法恐怕还是使用sigar。 一个JPanel可以镶嵌到另一个JPanel中的吗? 走过路过还要错过呀~~~ 2道非常简单的题目,我很久没碰JAVA了,赶时间,中午就要交,谢谢 【新手提问】请问怎么弹出对话窗口,可以选择确定和取消?按确定继续,按取消退出. setLayout()问题 简单问题。。 我的Graphics.drawLine为什么没有颜色? 高手请赐教:请提供一个写悔棋程序的思路,这是我能给的最高分了一定给分 APPLET怎样和数据库进行通讯 eclipse的这个窗口arguments选项卡怎么用? 关于文件的AES加密的难题 Statement、PreparedStatement关闭问题
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();
}