获得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。

你可能感兴趣的:(java)