大侠们帮帮小弟

解决方案 »

  1.   

    http://www.ifpubs.com/index.php/action_viewthread_tid_677.html
      

  2.   

    4楼的大哥 你那个是unix的 -_-
      

  3.   

    网络流量检测可以用jpcap,内存使用率好像Runtime类里面有吧
      

  4.   

    Rutime.availableProcessors() 
              向 Java 虚拟机返回可用处理器的数目。如果你要获取JVM里的可用内存,最在内存Runtime里也有,我不再举例。如果你要获取系统里的可用内存,给你一个建议:运行"cmd /c mem",然后在获取进程输出得出结果,它的输出是严格格式来的。下面给你一个例子,你可以试下:
    try{   
      Process   pp=Runtime.getRuntime().exec("cmd   /c   mem");   
      if   (pp.waitFor()   ==   0)   {   
          System.out.println("处理过程正确返回!");   
          InputStream   aas   =   pp.getInputStream();   
          byte[]   data   =   new   byte[aas.available()];   
          aas.read(data,0,aas.available());   
          String   nn=   new   String(data);   
          System.out.println("内存信息:\n"+nn);   }   
      else   {   
          InputStream   err=pp.getErrorStream();   
          byte[]   data   =   new   byte[err.available()];   
          err.read(data,0,err.available());   
          String   nn=   new   String(data);   
          System.out.println("内存信息:\n"+nn);   
      }   
      }   catch(Exception   e){System.out.println(e);}
      

  5.   

    to palm_civet(坏孩子) ( ) 信誉:100    Blog   加为好友 
    to inthistime(共此时) ( ) 信誉:95    Blog   加为好友 
    JAVA只能是获取JVM的内存而已,要获取系统的CPU,JAVA办不到,只能用JNI,可惜没有比较好的开源的JNI可以用
      

  6.   

    请你看清楚,我写的不是获取JVM的内存信息,而是系统的内存信息。
      

  7.   

    to inthistime(共此时) ( ) 信誉:95   
    曾经何时我也苦于取内存大小,找了大半天始终找不到,写脚本吧 实在是太恶心了
    LZ如果能找到好的开源 也请分享下
      

  8.   

    to inthistime(共此时) ( ) 信誉:95  
    贴下代码 看看着么实现的
      

  9.   

    ...原来是执行个CMD..我还 以为是自己写的JNI呢
      

  10.   

    这个用JAVA确实不太好做
    因为JAVA太高级了,这些底层的东西不好处理
      

  11.   

    特意注册答案。
    'CPU占用率' '.1.3.6.1.2.1.25.3.3.1.2 100 /',
    存储空间利用率. '.1.3.6.1.2.1.25.2.3.1.6 .1.3.6.1.2.1.25.2.3.1.5 /',(包括内存和磁盘)