리눅스에선 아래처럼 하면 논리적 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;
}
'PHP' 카테고리의 다른 글
[PHP] Windows에서 백그라운드로 커맨드 실행 (PHP exec as background process on Windows) (0) | 2014.10.09 |
---|---|
[PHP] Windows LoadAverage 알아내기 (0) | 2014.09.05 |
[PHP] Windows에서 proc_open 함수를 사용할 때 STDERR가 있으면 무한 blocking 되는 현상 (0) | 2014.08.29 |
[PHP] proc_open 함수를 Windows에서 사용할 때 명령어에 공백문자가 있으면 거기까지 끊기는 버그 (proc_open windows space bug) (0) | 2014.08.29 |
[PHP] 에디트플러스 사용자 도구에서 PHP 문법체크 (editplus, syntax check) (5) | 2014.08.20 |