dew 发表于 2017-5-19 09:21:24

获得CPU个数的Java和Perl实现

  Java:

public class AvailProcessors {
public static void main(String[] args) {
int procs = Runtime.getRuntime().availableProcessors();
System.out.printf("You have %d CPUs", procs);
}
}
  Perl:

#!/usr/bin/env perl
use warnings;
use strict;;
use Sys::CPU;
printf(
"You have %d CPU(s)!\n",
Sys::CPU::cpu_count()
);

  这里的CPU数是逻辑CPU数,不是指系统上有几个处理器。对于多核多线程处理器,逻辑CPU数是处理器数*核心数*线程数。比如,Intel Xeon 1230 V3是Haswell架构的4核双线程处理器,那么它逻辑CPU数是8。
页: [1]
查看完整版本: 获得CPU个数的Java和Perl实现