리눅스에선 아래처럼 하면 논리적 CPU 코어수를 확인할 수 있음.


[root@localhost:/]# cat /proc/cpuinfo | grep processor | wc -l



윈도우즈에선 여러가지 방법이 있지만 아래처럼 환경변수를 바로 출력하는게 갑인 듯...


C:\> echo %NUMBER_OF_PROCESSORS%




아래는 리눅스 혹은 윈도우즈에서 CPU 코어수를 가져올 수 있도록 만든 함수.


// CPU 코어수 반환. 실패시 false 반환. (Linux/Windows)
function getCpuCount()
{
    $cpuCount = false;

    // Linux
    if (strpos(PHP_OS, 'Linux') !== false) {
        $pathCpuInfo = '/proc/cpuinfo';
        if (!file_exists($pathCpuInfo)) return false;
        $cpuCount = substr_count(file_get_contents($pathCpuInfo), 'processor');
    }
    // Windows
    else if (strpos(PHP_OS, 'WIN') !== false) {
        exec('echo %NUMBER_OF_PROCESSORS%', $r);
        $cpuCount = (int)trim(implode('', $r));
    }

    if (!$cpuCount) $cpuCount = false;

    return $cpuCount;
}












Posted by bloodguy
,