[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