Python Glossary English

все 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Сообщить о неточности