все Python 3Linux · macOSosфункция
os.sysconf
os — конфигурация
Возвращает числовое системное конфигурационное значение по имени (напр. число процессоров). Доступно на Unix.
Синтаксис
os.sysconf(...)
Числовые параметры системы: размер страницы памяти (SC_PAGE_SIZE), число процессоров в сети (SC_NPROCESSORS_ONLN), предел открытых файлов (SC_OPEN_MAX). Имена — в os.sysconf_names; неизвестное поднимает ValueError. Для числа процессоров переносимее os.cpu_count или os.process_cpu_count.
Примеры
import os
print(os.sysconf('SC_NPROCESSORS_ONLN')) # → ? только Unix: число доступных ядер, например 8 (переносимый аналог — os.cpu_count())
print(os.sysconf('SC_PAGESIZE')) # → ? только Unix: размер страницы памяти в байтах, обычно 4096
total = os.sysconf('SC_PHYS_PAGES') * os.sysconf('SC_PAGESIZE')
print(total // 1024 ** 3) # → ? только Unix: объём ОЗУ в гигабайтах, например 16
print(os.sysconf('SC_NO_SUCH_LIMIT')) # → ValueError: имя параметра не распознано
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности