大家好,请问如果我有一台机子的用户名以及密码,我如何能够在远程或是局域网内检测出其cpu的使用率!!!???
谢谢大家!!!对了,在被侧记上面不能添加任何的程序,,,这应该怎么实现呢???

解决方案 »

  1.   

    转自:http://topic.csdn.net/u/20080724/23/30d4ea2e-6478-4ddc-862c-63b0a16e4b9e.html
    diy8187 
    深男大盗的回复:Runtime  r  =  Runtime.getRuntime();  
      float  freeMemory  =  (float)  r.freeMemory();  
      float  totalMemory  =  (float)  r.totalMemory();  
      
      freeMemory:空闲内存  
      totalMemory:全部内存。  
      
      1-freeMemory/totalMemory  =    当前内存使用率  
    下面还有,楼主自己看3楼回复
      

  2.   

    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的是怎么实现吗??
      

  3.   

    之前要做机器检查要做类似的东西,linux下面有shell, windows dos只能获取注册表的东西。
    基本上不可能做到。除非再加*.exe程序去获取. java本身好像做不到这个事情.
      

  4.   

    但是大家如果看看quest出的spotlight on windows的话,是可以达到这个目的的!!!但也许他不是用的java