System.out.println("操作系统:="+System.getProperty("os.name");
------------------("内存总量="+System.getRuntime().totalMemory()+"\n"+
                     +"剩余空间="+Runtime.getRuntime().freeMemory());

解决方案 »

  1.   

    System.getProperties().list(System.out);
      

  2.   

    cpu个数,利用率,进程数,物理内存大小,空闲内存大小,硬盘空间等信息. 
    这些有些能有些不能。。
     去搜索一下这里的帖子 有些可能要用java.lang.Runtime.getRuntime().exec(。。实现
      

  3.   

    system.getproperty只能得到os-name,至于Runtime什么也得不到,只是一些虚拟机的信息而已.我需要的不是这些.难道真要运行Runtime.exec()取得这些信息?
      

  4.   

    我想得到象下面这么详细的信息:
            total:    used:    free:  shared: buffers:  cached:
    Mem:  2110554112 691867648 1418686464        0 159866880 202317824
    Swap: 4293586944        0 4293586944
    MemTotal:      2061088 kB
    MemFree:       1385436 kB
    MemShared:           0 kB
    Buffers:        156120 kB
    Cached:         197576 kB
    SwapCached:          0 kB
    Active:         325164 kB
    ActiveAnon:      87192 kB
    ActiveCache:    237972 kB
    Inact_dirty:    112876 kB
    Inact_laundry:       0 kB
    Inact_clean:         0 kB
    Inact_target:    87608 kB
    HighTotal:     1179072 kB
    HighFree:       888860 kB
    LowTotal:       882016 kB
    LowFree:        496576 kB
    SwapTotal:     4192956 kB
    SwapFree:      4192956 kB
    HugePages_Total:     0
    HugePages_Free:      0
    Hugepagesize:     2048 kB
    这是memory的信息.
    ~
      

  5.   

    linux下面可以读/proc文件系统的信息,windows下面怎么做?
      

  6.   

    对你有帮助
    http://blog.csdn.net/maoerzuozuo/articles/88950.aspx