LINUX.ORG.RU

Ответ на: комментарий от andreyu

Хотелось бы унифицированный вариант! Linux /proc - этой помойки нет больше не в одной posix системе

anonymous
()
Ответ на: комментарий от anonymous

Во FreeBSD можно примонтировать linux procfs, и думаю там будет все что тебе нужно.

POSIX вообще молчит по поводу поределения числа процессоров и прочего, так что во всех системах своя помойка. Лучшее на что можешь рассчитывать это кроссплатформенная библиотека которая будет получать эту информацию.

OxiD ★★★★
()
Ответ на: комментарий от vyv

[yr@dream plain_c]$ cat cpu.c
#include <stdio.h>
#include <sys/sysinfo.h>

int main(int argc, char **argv)
{
    printf("Configured CPUs: %d\n", get_nprocs_conf());
    printf("Available CPUs: %d\n", get_nprocs());

    return 0;
}


не совсем про "ядра", но... посмотри, что ещё есть в
sys/sysinfo.h

vyv ★★★
()

в POSIX есть функция sysconf и параметры _SC_NPROCESSORS_ONLN и _SC_NPROCESSORS_CONF

Reset ★★★★★
()
Ответ на: комментарий от Rarruga

SMP бывает не только в пределах одного чипа. И чипы бывают не только x86. И даже x86 бывают без cpuid.

mv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.