那位大哥帮帮忙
谢了。。

解决方案 »

  1.   

    Runtime.getRuntime().get.....
    你就可以看到那些方法了..
      

  2.   

    Java不是很关心自己JVM之外的东西,想得到这些信息的话用JNI实现吧
      

  3.   

    拿JAVA做这个,也太那什么了吧
      

  4.   

    67.内存空间的获取
      String str=new String("");
        Properties p = System.getProperties();
        str+="--- Memory Usage:"+'\n';
        Runtime rt = Runtime.getRuntime();
        str+="Total Memory = "+ rt.totalMemory()+'\n'
                           + " Free Memory = "
                           + rt.freeMemory()+'\n'
      +"Max Memory ="
                           +rt.maxMemory() ;;
        jTextArea1.setText(str);
      

  5.   

    还是不对
    newman0708(nch):你程序里 Properties p = System.getProperties();
    有什么作用?
      

  6.   

    现在应该不会有问题了吧。  String str="";
        str+="--- Memory Usage:"+'\n';
        Runtime rt = Runtime.getRuntime();
        str+="Total Memory = "+ rt.totalMemory()+'\n'
                           + " Free Memory = "
                           + rt.freeMemory()+'\n'
      +"Max Memory ="
                           +rt.maxMemory() ;
    output
    --- Memory Usage:
    Total Memory = 2031616
     Free Memory = 1748728
    Max Memory =134217728
      

  7.   

    VJ应该好做这个吧,虽然我没有用过VJ,据说就是因为VJ和操作系统结合在了一起,导致和原有java规范的不兼容,也导致了SUN取消了Microsoft的java使用权,so,VJ应该是很容易调用API函数的。
      

  8.   

    Runtime.getRuntime().totalMemory();晕,多看些相关的书,一些基本的东西应该了解的,我是说optimizeit等
    呵呵
      

  9.   

    解决:
    Runtime r = Runtime.getRuntime();
    float freeMemory = (float) r.freeMemory();
    float totalMemory = (float) r.totalMemory();我来解释一下你遇到的不解:
    你所看到的现象也是真的。之所以RunTime的函数报告的内存与你看到的不一样是因为java运行是以虚拟机为单位。她报告的都是虚拟机的情况。
    而在一个windows系统里,你可以启动安装多个虚拟机。而每个虚拟机在启动的时候,并不能得到windows系统的全部资源,jvm的资源也由windows来分配。windows所掌管的就是你硬件上的256M,
    而jvm得到的仅是部分。
    但对于运行在jvm里的java程序,当然只探测jvm的资源情况。
    如果你非要让java程序跑到jvm之外的环境去探测实际硬件环境,那就只有native code了。我晕~~
    还是不对啊
    我运行的结果和你的一模一样
    可我的内存是256M的
    而且可用内存肯定不对(不可能只有1M多)
      

  10.   

    class memoryCheck{
    public static void main(String[] args)
     {
      Runtime rt=Runtime.getRuntime();
      System.out.println(rt.freeMemory());
      System.out.println(rt.totalMemory());
     
     }
    }