Python Glossary Русский

all Python 3Linux · macOSosfunction

os.sysconf

os — configuration

Return an integer system configuration value by name. Availability: Unix.

Syntax

os.sysconf(...)

Numeric system parameters: memory page size (SC_PAGE_SIZE), online processors (SC_NPROCESSORS_ONLN), the open-files limit (SC_OPEN_MAX). Names are in os.sysconf_names; an unknown one raises ValueError. For the processor count os.cpu_count or os.process_cpu_count is more portable.

Examples

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: имя параметра не распознано

See also

Common errors

Open in the full glossarydocs.python.orgReport an inaccuracy