Exception in thread "main" java.io.IOException: CreateProcess: top -b -n 1 error=2 at java.lang.ProcessImpl.create(Native Method) at java.lang.ProcessImpl. <init>(ProcessImpl.java:81) at java.lang.ProcessImpl.start(ProcessImpl.java:30) at java.lang.ProcessBuilder.start(ProcessBuilder.java:451) at java.lang.Runtime.exec(Runtime.java:591) at java.lang.Runtime.exec(Runtime.java:429) at java.lang.Runtime.exec(Runtime.java:326) at CpuUsage.getCpuUsage(CpuUsage.java:8) at CpuUsage.main(CpuUsage.java:38) 有bug啊好像那个是linux用的,而且好像也不是远程的,,,能告诉我windows的是怎么实现吗??
之前要做机器检查要做类似的东西,linux下面有shell, windows dos只能获取注册表的东西。 基本上不可能做到。除非再加*.exe程序去获取. java本身好像做不到这个事情.
但是大家如果看看quest出的spotlight on windows的话,是可以达到这个目的的!!!但也许他不是用的java
diy8187
深男大盗的回复:Runtime r = Runtime.getRuntime();
float freeMemory = (float) r.freeMemory();
float totalMemory = (float) r.totalMemory();
freeMemory:空闲内存
totalMemory:全部内存。
1-freeMemory/totalMemory = 当前内存使用率
下面还有,楼主自己看3楼回复
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl. <init>(ProcessImpl.java:81)
at java.lang.ProcessImpl.start(ProcessImpl.java:30)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:451)
at java.lang.Runtime.exec(Runtime.java:591)
at java.lang.Runtime.exec(Runtime.java:429)
at java.lang.Runtime.exec(Runtime.java:326)
at CpuUsage.getCpuUsage(CpuUsage.java:8)
at CpuUsage.main(CpuUsage.java:38) 有bug啊好像那个是linux用的,而且好像也不是远程的,,,能告诉我windows的是怎么实现吗??
基本上不可能做到。除非再加*.exe程序去获取. java本身好像做不到这个事情.