如题~!

解决方案 »

  1.   

    Linux可通过shell命令取得:psrinfo -v
    写个java程序调用shell命令即可,
      

  2.   

    要是 Windows 系统呢?
    这个方法不太兼容啊
      

  3.   

    Runtime.getRuntime().availableProcessors();
      

  4.   

    最好的方式是通过snmp获取CPU个数,CPU的频率和使用率,
    SNMP开源协议框架有SNMP4j,
      

  5.   

    甘草。。如果是一个双核CUP该方法返回 2 啊
      

  6.   

    找了个单CUP单核的,还是返回 2 
      

  7.   

    jdk不知道有api吗,可以用jni调c或操作系统的。
      

  8.   

    试试 System.getenv("NUMBER_OF_PROCESSORS") ?...
      

  9.   

    除非用snmp ,或用12楼的方法,
    JDK API没有提供此类方法供选择.System.getenv("NUMBER_OF_PROCESSORS")?
    完全不可能,它只是得到系统环境变量定义的值,