LINUX.ORG.RU

Самый кошерный и не зависимый от сторонних библиотек способ посчитать количество физических процессоров в Linux

 , ,


0

3

САБЖ. Считать буду в программе на C++. Нужны не ядра, не потоки, а физические процессоры, установленные в системе. Про /proc знаю, но парсить его ручками не шибко хочется. Может есть что-то более правильное?

★★★★★

Делать то что тебе не шибко хочется

Reedych ★☆
()
Ответ на: комментарий от hope13

Не, это про ядра, при том с гипертредингом. Я уже пробовал.

peregrine ★★★★★
() автор топика

lscpu | grep Socket? Исхожу из того, что один сокет == один проц

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

Спасибо за правильное направление. Хотя нет, abi не отличается большой стабильностью между версиями ядра, api предпочтительнее.

peregrine ★★★★★
() автор топика
Последнее исправление: peregrine (всего исправлений: 1)
Ответ на: комментарий от anonymous

Спасибо. Посмотрел, да, путаю. Кстати, api там просто не доделано т.к. некому или т.к. никому не нужно при наличии ABI?

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

Да, таки у меня плохо гуглится, что про userspace abi можно почитать.

peregrine ★★★★★
() автор топика

/sys cpu topology

anonymous
()

Задавай параметром, например…

Deleted
()

У Дреппера в «What Every Programmer Should Know About Memory» есть разбор интерфейса /sys на эту тему (в контексте памяти и NUMA).

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

Спасибо. Посмотрел, да, путаю. Кстати, api там просто не доделано т.к. некому или т.к. никому не нужно при наличии ABI?

Я вот не распарсил, что ты вообще сказал. API — это, грубо говоря, сигнатуры функций, а ABI - это смещения полей в структурах, соглашение о вызовах, что в каких регистрах хранится и прочее.

anonymous
()

CPUID https://software.intel.com/en-us/forums/intel-moderncode-for-parallel-archite...

Можно вообще получать название процессора, и через БД в котором вшиты все существующие на данный момент процы интеля, получать нужную инфу

SZT ★★★★★
()
Последнее исправление: SZT (всего исправлений: 1)

можно посмотреть liblikwid, там можно получить более полную инфу о топологии

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