[Moscow.pm] CPUs

Anton Nikishaev me на lelf.lu
Пт Июн 28 03:34:01 PDT 2013


On Jun 28, 2013, at 2:07 PM, Anton Yuzhaninov <citrin at citrin.ru> wrote:

> On 06/28/13 10:50, Alessandro Gorohovski wrote:
>> Подскажите, пожалуйста,
>> существует ли более менее надежный способ определения
>> количества ядер (физических/логических) процессора в системе
>> из perl-сценария
> 
> Из С во многих unix-like OS можно получить через
> sysconf(_SC_NPROCESSORS_ONLN)
> 
> В перле функция sysconf есть в модуле POSIX, но _SC_NPROCESSORS_ONLN там почему то нет :(

Наверное потому что модуль называется POSIX? ;-)


> $ perl -MPOSIX -E 'say POSIX::sysconf( &POSIX::_SC_NPROCESSORS_ONLN )'
> _SC_NPROCESSORS_ONLN is not a valid POSIX macro at -e line 1
> 
> Хотя другие параметры в этом модуле есть, например:
> 
> $ perl -MPOSIX -E 'say POSIX::sysconf(&POSIX::_SC_PAGESIZE)'
> 4096
> 
> Можно напрямую указать численную константу:
> $ perl -MPOSIX -E 'say POSIX::sysconf(58)'
> 4
> но подозреваю, что это не портабельно...

Betty:~ lelf$ perl -e 'print qx{getconf NPROCESSORS_ONLN}'
2



-- 
lelf






Подробная информация о списке рассылки Moscow-pm