Настраиваемые параметры поддержки нити

Существует множество параметров поддержки нити, которые можно настроить.

  1. ACT_TIMEOUT
    Флаг Описание
    Назначение: Задает тайм-аут активации в секундах.
    Значения: По умолчанию: DEF_ACTOUT. Диапазон: Натуральное число
    Просмотр: echo $ACT_TIMEOUT

    Значение присваивается системой, поэтому начальное значение по умолчанию нельзя просмотреть командой echo.

    Изменение: ACT_TIMEOUT=n export ACT_TIMEOUT

    В данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду ACT_TIMEOUT=n в файл /etc/environment.

    Рекомендации: нет
    Настройка: нет
    Дополнительная информация: Переменные среды нити.
  2. AIXTHREAD_COND_DEBUG
    Флаг Описание
    Назначение: Определяет список переменных, используемых отладчиком.
    Значения: По умолчанию: OFF. Диапазон: ON, OFF.
    Просмотр: echo $AIXTHREAD_COND_DEBUG

    Значение присваивается системой, поэтому начальное значение по умолчанию нельзя просмотреть командой echo.

    Изменение: AIXTHREAD_COND_DEBUG={ON|OFF}export AIXTHREAD_COND_DEBUG

    В данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду AIXTHREAD_COND_DEBUG={ON|OFF} в файл /etc/environment.

    Рекомендации: Указание в этой переменной значения ON упрощает отладку многонитевых приложений, но уменьшает производительность.
    Настройка: Если в программе используется много активных переменных условия, то их интенсивное создание и уничтожение может потребовать слишком больших затрат ресурсов. Для отключения списка переменных условия присвойте этой переменной среды значение OFF.
    За дополнительной информацией обратитесь к разделу Опции отладки нити.
  3. AIXTHREAD_DISCLAIM_GUARDPAGES
    Флаг Описание
    Назначение: Управляет использованием вспомогательных страниц при создании стека.
    Значения: По умолчанию: OFF. Диапазон: ON, OFF.
    Просмотр: echo $AIXTHREAD_DISCLAIM_GUARDPAGES

    Значение присваивается системой, поэтому начальное значение по умолчанию нельзя просмотреть командой echo.

    Изменение: AIXTHREAD_DISCLAIM_GUARDPAGES={ON|OFF};export AIXTHREAD_DISCLAIM_GUARDPAGES

    В данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду AIXTHREAD_GUARDPAGES=n в файл /etc/environment.

    Рекомендации: NA
    Настройка:

    Если в стеках pthread используются вспомогательные страницы, установка значения AIXTHREAD_DISCLAIM_GUARDPAGES = ON приводит к тому, что при последующем создании pthread вспомогательные страницы отключатся. Этот параметр позволяет уменьшить использовании памяти в многопоточных приложениях.

    За дополнительной информацией обратитесь к разделу Переменные среды нити.
  4. AIXTHREAD_ENRUSG
    Флаг Описание
    Назначение: Разрешает или запрещает использование набора ресурсов pthread.
    Значения: По умолчанию: OFF. Диапазон: ON, OFF.
    Просмотр: echo $AIXTHREAD_ENRUSG

    Этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть командой echo.

    Изменение: AIXTHREAD_ENRUSG={ON|OFF}export AIXTHREAD_ENRUSG

    В данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду AIXTHREAD_ENRUSG={ON|OFF} в файл /etc/environment.

    Рекомендации: Если этому параметру присвоено значение ON, то всем нитям pthread процесса будет разрешено применять набор ресурсов, однако при этом возрастет нагрузка на систему.
    Настройка: нет
    За дополнительной информацией обратитесь к разделу Переменные среды нити.
  5. AIXTHREAD_GUARDPAGES
    Флаг Описание
    Назначение: Задает число вспомогательных страниц, добавляемых в конец стека pthread.
    Значения: Значение по умолчанию: 1 (где 1 - десятичное число для количества страниц, которое может принимать значения 4K, 64K и т. д.) Диапазон: диапазон n.
    Просмотр: echo $AIXTHREAD_GUARDPAGES

    Этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo.

    Изменение: AIXTHREAD_GUARDPAGES=nexport AIXTHREAD_GUARDPAGES

    В данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду AIXTHREAD_GUARDPAGES=n в файл /etc/environment.

    Рекомендации: нет
    Настройка: нет
    За дополнительной информацией обратитесь к разделу Переменные среды нити.
  6. AIXTHREAD_MINKTHREADS
    Флаг Описание
    Назначение: Задает минимальное число используемых нитей ядра.
    Значения: По умолчанию: 8. Диапазон: Положительное целое число.
    Просмотр: echo $AIXTHREAD_MINKTHREADS

    Этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo.

    Изменение: AIXTHREAD_MINKTHREADS=nexport AIXTHREAD_MINKTHREADS

    В данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду AIXTHREAD_MINKTHREADS =n в файл /etc/environment.

    Рекомендации: нет
    Настройка: Планировщик библиотеки не возвращает нити ядра, если их число меньше указанного. Нить ядра может быть возвращена практически в любой момент. Обычно нить ядра возвращается после завершения нити pthread.
    Дополнительная информация:Переменные локальной области действия.
  7. AIXTHREAD_MNRATIO
    Флаг Описание
    Назначение: Определяет коэффициент масштабирования библиотеки. Этот коэффициент применяется при создании нитей pthread и завершении их работы.
    Значения: По умолчанию: 8:1 Диапазон: Отношение двух натуральных чисел (p:k), где k - число нитей ядра, которые должны применяться для выполнения переменной p.
    Просмотр: echo $AIXTHREAD_MNRATIO

    Этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo.

    Изменение: AIXTHREAD_MNRATIO=p:kexport AIXTHREAD_MNRATIO

    В данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду AIXTHREAD_MNRATIO=p:k в файл /etc/environment.

    Рекомендации: нет
    Настройка: Рекомендуется для приложений с очень большим количеством нитей. Рекомендуется всегда пытаться установить коэффициент 1:1, который во многих случаях обеспечивает максимальную производительность.
    Дополнительная информация: Переменные локальной области действия
  8. AIXTHREAD_MUTEX_DEBUG
    Флаг Описание
    Назначение: Определяет список активных взаимных блокировок, применяемый отладчиком.
    Значения: По умолчанию: OFF. Допустимые значения: ON, OFF.
    Просмотр: echo $AIXTHREAD_MUTEX_DEBUG

    Этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo.

    Изменение: AIXTHREAD_MUTEX_DEBUG={ON|OFF}export AIXTHREAD_MUTEX_DEBUG

    Изменение вступает в силу немедленно и действует до вашего выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду AIXTHREAD_MUTEX_DEBUG={ON|OFF} в файл /etc/environment.

    Рекомендации: Указание в этой переменной значения ON упрощает отладку многонитевых приложений, но уменьшает производительность.
    Настройка: Если в программе используется много активных взаимных блокировок, то их интенсивное создание и уничтожение может потребовать слишком больших затрат ресурсов. Если в переменной указано значение OFF, список не создается.
    Дополнительная информация: Опции отладки нити
  9. AIXTHREAD_MUTEX_FAST
    Флаг Описание
    Назначение: Включает применение оптимизированного механизма взаимной блокировки.
    Значения: По умолчанию: OFF. Допустимые значения: ON, OFF.
    Просмотр: echo $AIXTHREAD_MUTEX_FAST

    Этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo.

    Изменение: AIXTHREAD_MUTEX_FAST={ON|OFF}export AIXTHREAD_MUTEX_FAST

    Изменение вступает в силу немедленно и действует до вашего выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду AIXTHREAD_MUTEX_FAST={ON|OFF} в файл /etc/environment.

    Рекомендации: Если для переменной задано значение ON приложения с нитями будут использовать оптимизированный механизм взаимной блокировки, что приведет к повышению производительности.
    Настройка: Если производительность программы заметно снижается из-за взаимных операций, то при назначении для данной переменной значения ON библиотека pthread будет использовать оптимизированный механизм взаимной блокировки, работающий только в частных взаимных блокировках процесса. Эти частные взаимные блокировки процесса должны быть инициализированы с помощью процедуры pthread_mutex_init и должны быть уничтожены с помощью процедуры pthread_mutex_destroy.
    Дополнительная информация: Опции отладки нити
  10. AIXTHREAD_READ_GUARDPAGES
    Флаг Описание
    Назначение: Устанавливает права на чтение вспомогательных страниц, добавляемых в конец стека pthread.
    Значения: По умолчанию: OFF. Диапазон: ON, OFF.
    Просмотр: echo $AIXTHREAD_READ_GUARDPAGES

    Этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo.

    Изменение: AIXTHREAD_READ_GUARDPAGES={ON|OFF}export AIXTHREAD_GUARDPAGES

    В данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду AIXTHREAD_READ_GUARDPAGES={ON|OFF} в файл /etc/environment.

    Рекомендации: нет
    Настройка: нет
    За дополнительной информацией обратитесь к разделу Переменные среды нити.
  11. AIXTHREAD_RWLOCK_DEBUG
    Флаг Описание
    Назначение: Определяет список блокировок чтения-записи, применяемый отладчиком.
    Значения: По умолчанию: OFF. Диапазон: ON, OFF.
    Просмотр: echo $AIXTHREAD_RWLOCK_DEBUG

    Этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo.

    Изменение: AIXTHREAD_RWLOCK_DEBUG={ON|OFF}export AIXTHREAD_RWLOCK_DEBUG

    В данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду AIXTHREAD_RWLOCK_DEBUG={ON|OFF} в файл /etc/environment.

    Рекомендации: Задав для этого параметра значение ON вы сделаете процесс отладки легче, но это может привести к увеличению нагрузки на систему.
    Настройка: Если в программе используется много активных блокировок чтения-записи, то их интенсивное создание и уничтожение может потребовать слишком больших затрат. Для отключения списка переменных условия присвойте этой переменной среды значение OFF.
    Дополнительная информация: Опции отладки нити
  12. AIXTHREAD_SUSPENDIBLE
    Флаг Описание
    Назначение: Предотвращает тупики в приложениях, использующих следующие процедуры с процедурами pthread_suspend_np или pthread_suspend_others_np:
    • pthread_getrusage_np
    • pthread_cancel
    • pthread_detach
    • pthread_join
    • pthread_getunique_np
    • pthread_join_np
    • pthread_setschedparam
    • pthread_getschedparam
    • pthread_kill
    Значения: По умолчанию: OFF. Диапазон: ON, OFF.
    Просмотр: echo $AIXTHREAD_SUSPENDIBLE

    Этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo.

    Изменение: AIXTHREAD_SUSPENDIBLE={ON|OFF}export AIXTHREAD_SUSPENDIBLE

    В данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для внесения изменения на постоянной основе добавьте команду AIXTHREAD_SUSPENDIBLE={ON|OFF} в файл /etc/environment.

    Рекомендации: При использовании этой переменной слегка снижается производительность.
    Настройка: Включат эту переменную следует только если упомянутые выше функции используются с процедурой pthread_suspend_np routine или pthread_suspend_others_np.
    Дополнительная информация: Опции отладки нити
  13. AIXTHREAD_SCOPE
    Флаг Описание
    Назначение: Определяет область действия. Значение P обозначает локальную (внутри процесса) область действия (M:N). Значение S - системную область действия (1:1).
    Значения: По умолчанию : P. Допустимые значения: P или S.
    Просмотр: echo $AIXTHREAD_SCOPE

    Этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo.

    Изменение: AIXTHREAD_SCOPE={P|S}export AIXTHREAD_SCOPE

    В данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для внесения изменения на постоянной основе добавьте команду AIXTHREAD_SCOPE={P|S} в файл /etc/environment.

    Рекомендации: Если запускается меньше нитей, чем ожидалось, попробуйте установить системную область действия.
    Настройка: Тестирование показало, что некоторые приложения работают лучше, если установлена системная область действия (S). Данная переменная среды влияет только на нити, при создании которых был установлен атрибут по умолчанию. Атрибут по умолчанию применяется в том случае, если в параметре attr команды pthread_create указано пустое значение.
    Дополнительная информация: Переменные среды нити
  14. AIXTHREAD_SLPRATIO
    Флаг Описание
    Назначение: Задает число нитей ядра, которые следует зарезервировать для ожидающих нитей.
    Значения: По умолчанию: 1:12. Диапазон: Отношение двух натуральных чисел (k:p), где k - число нитей, которые следует зарезервировать для p ожидающих нитей pthread.
    Просмотр: echo $AIXTHREAD_SLPRATIO

    Этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo.

    Изменение: AIXTHREAD_SLPRATIO=k:pexport AIXTHREAD_SLPRATIO

    В данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду AIXTHREAD_SLPRATIO=k:p в файл /etc/environment.

    Рекомендации: нет
    Настройка: В общем случае, для поддержки ожидающих нитей pthread требуется меньше нитей ядра, так как обычно ожидающие нити активируются по одной. Это позволяет сэкономить ресурсы ядра.
    Дополнительная информация: Переменные локальной области действия
  15. AIXTHREAD_STK=n
    Флаг Описание
    Назначение: Количество байт, выделяемое каждой нити pthread (значение должно быть указано в десятичной системе счисления). Это значение может быть переопределено процедурой pthread_attr_setstacksize.
    Значения: По умолчанию: 98 304 байт для 32-разрядных приложений, 196 608 байт для 64-разрядных приложений. Диапазон: Десятичные целые значения от 0 до 268 435 455, округляемые до ближайшей страницы (в настоящее время размер страницы составляет 4 096).
    Просмотр: echo $AIXTHREAD_STK

    Этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo.

    Изменение: AIXTHREAD_STK=sizeexport AIXTHREAD_STK

    В данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте строку AIXTHREAD_STK=size в файл /etc/environment.

    Рекомендации: Если анализ программы показывает переполнение стека, можно увеличить размер стека по умолчанию.
    Настройка: Уменьшение размера стека по умолчанию может потребоваться для достижения ограничения на 32 000 нитей для 32-bit-разрядных приложений.
  16. AIXTHREAD_AFFINITY
    Флаг Описание
    Назначение: Определяет расположение структур, стеков и локальных хранилищ нитей pthread в системах с включенной опцией enhanced affinity.
    Значения: Значение по умолчанию: existing. Диапазон: existing, always, attempt.
    Просмотр: echo $AIXTHREAD_AFFINITY

    Этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo.

    Изменение: AIXTHREAD_AFFINITY ={default|strict|first-touch} export

    AIXTHREAD_AFFINITY

    Рекомендации:

    Установка значения strict позволит улучшить производительность потоков, но время запуска при этом будет увеличено.

    При установке значения default будет использоваться предыдущая оптимальная реализация.

    При установке значения first-touch будет произведен поиск оптимальной настройки.

    Настройка: Если потоки будут выполняются достаточно долго, то можно улучшить производительность, указав значение strict . При большом количестве быстро выполняющихся потоков необходимо указать значение default или first touch.
    Дополнительная информация: Переменные среды нити
  17. MALLOCBUCKETS
    Флаг Описание
    Назначение: Разрешает программе выделения памяти, применяемой по умолчанию, динамически выделять области памяти с заданными параметрами. Эта опция позволяет повысить скорость работы приложений, делающих большое число запросов на выделение небольших областей памяти.
    Значения: MALLOCTYPE=buckets

    MALLOCBUCKETS=[[ number_of_buckets:n | bucket_sizing_factor:n | blocks_per_bucket:n | bucket_statistics:[ stdout|stderr|файл]],...]

    В следующей таблице приведены значения по умолчанию для MALLOCBUCKETS.
    Опции MALLOCBUCKETS
    Значение по умолчанию
    number_of_buckets1
    16
    bucket_sizing_factor (32-разрядный)2
    32
    bucket_sizing_factor (64-разрядный)3
    64
    blocks_per_bucket
    10244
    Прим.:

    1. Допустимы значения от 1 до 128.

    2. В 32-разрядной реализации значение атрибута bucket_sizing_factor должно быть кратно 8.

    3. В 64-разрядной реализации значение атрибута bucket_sizing_factor должно быть равно 16.

    4. По умолчанию опция bucket_statistics выключена.

    Просмотр: echo $MALLOCBUCKETS; echo $MALLOCTYPE
    Изменение: Воспользуйтесь командой экспорта переменных среды, применяемой в текущей оболочке.
    Рекомендации: Если запросы malloc обрабатываются медленно, и приложение делает большое число запросов на выделение небольших областей памяти, то данная опция позволяет повысить скорость работы приложения.
    Настройка: Для того чтобы включить режим динамического выделения областей памяти с заданными параметрами, переменной среды MALLOCTYPE нужно присвоить значение "buckets".

    Переменная среды MALLOCBUCKETS позволяет переопределить параметры областей памяти, выделяемых динамически, однако в большинстве случаев можно применять значения по умолчанию.

    Атрибут number_of_buckets:n позволяет задать число областей памяти, доступных в куче (n - число областей). Значение n относится ко всем кучам.

    Атрибут bucket_sizing_factor:n позволяет задать коэффициент для изменения размера области памяти, где n - число байт.

    Атрибут blocks_per_bucket:n задает число блоков, выделяемых в качестве области памяти, где n - число блоков. Это значение относится ко всем динамически выделяемым областям памяти. Кроме того, значение n указывает, на сколько блоков нужно расширить область памяти, когда будет исчерпан запас блоков, выделенных первоначально.

    Если опция bucket_statistics включена, то после завершения процесса, применяющего подсистему malloc, эта подсистема будет создавать статистику выделения областей памяти. В частности, эта статистика будет содержать параметры областей памяти и число запросов на выделение памяти, обработанных для каждой области. Если в системе создано несколько куч, то указанное число запросов на выделение памяти будет представлять собой суммарное значение по всем кучам.

    Статистическая информация о выделении областей памяти будет записана в поток вывода, указанный в атрибуте bucket_statistics.
    stdout
    Стандартный вывод
    stderr
    Стандартный поток сообщений об ошибках
    файл
    Указанный пользователем файл

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

    Дополнительная информация: Сегменты Malloc
  18. MALLOCMULTIHEAP
    Флаг Описание
    Назначение: Задает число куч, создаваемых внутри сегмента памяти процесса.
    Значения: Значение по умолчанию: 32. Диапазон: От 1 до 32.
    Просмотр: echo $MALLOCMULTIHEAP

    Этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo.

    Изменение: MALLOCMULTIHEAP=[[heaps:n | considersize],...] export MALLOCMULTIHEAP

    В данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду MALLOCMULTIHEAP=[[heaps:n | considersize],...] в файл /etc/environment.

    Рекомендации: Посмотрите, нет ли конфликтов в подсистеме динамического выделения памяти (сегмент F) и достаточно ли запущено нитей.
    Настройка: Сокращение числа динамически выделяемых областей памяти может уменьшить объем памяти, используемый процессом. Некоторые пользовательские процессы с несколькими нитями, активно использующие подсистему malloc, будут работать быстрее, если перед их запуском экспортировать переменную среды MALLOCMULTIHEAP=1.

    В частности, это рекомендуется делать для программ C++ с несколькими нитями, так как они применяют подсистему динамического выделения памяти при вызове конструкторов и деструкторов.

    Повышение производительности будет наиболее заметно при запуске пользовательских приложений с несколькими нитями в системе SMP, в особенности если для нитей будет установлена глобальная область действия (соотношение M:N равно 1:1). Однако в некоторых случаях повышения производительности можно добиться и в другой среде, в частности, в однопроцессорной системе.

    Если задано значение considersize, то применяется альтернативный алгоритм динамического выделения памяти, согласно которому система выбирает любую кучу, размер которой достаточен для обработки данного запроса. При этом за счет сокращения числа вызовов sbrk() можно уменьшить размер рабочего набора процесса. Однако при этом немного возрастет время выполнения процесса.

    Дополнительная информация: Переменные среды нити
  19. NUM_RUNQ
    Флаг Описание
    Назначение: Изменяет количество очередей выполнения по умолчанию.
    Значения: По умолчанию: Число активных процессоров, определенное на момент выполнения. Диапазон: Натуральное число
    Просмотр: echo $NUM_RUNQ

    Этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo.

    Изменение: NUM_RUNQ=n export NUM_RUNQ

    В данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду NUM_RUNQ =n в файл /etc/environment.

    Рекомендации: нет
    Настройка: нет
    Дополнительная информация: Переменные среды нити
  20. NUM_SPAREVP
    Флаг Описание
    Назначение: Задает количество структур vp, выделяемых malloc за время pth_init.
    Значения: По умолчанию: NUM_SPARE_VP. Диапазон: Натуральное число
    Просмотр: echo $NUM_SPAREVP

    Этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo.

    Изменение: NUM_SPAREVP=n export NUM_SPAREVP

    В данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду NUM_SPAREVP =n в файл /etc/environment.

    Рекомендации: нет
    Настройка: нет
    Дополнительная информация: Переменные среды нити
  21. SPINLOOPTIME
    Флаг Описание
    Назначение: Задает число попыток захвата блокировки перед передачей управления другому процессору (только для нитей libpthread).
    Значения: По умолчанию: 1 в однопроцессорных системах и 40 в многопроцессорных системах. Диапазон: Натуральное число
    Просмотр: echo $SPINLOOPTIME

    Этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo.

    Изменение: SPINLOOPTIME=nexport SPINLOOPTIME

    В данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду SPINLOOPTIME=n в файл /etc/environment.

    Рекомендации: Значение SPINLOOPTIME может быть недостаточным, если нити будут часто находиться в состоянии ожидания (т.е. если время простоя будет значительным).
    Настройка: Если в многопроцессорной системе существует конфликт взаимных блокировок нитей pthread, то вместо значения по умолчанию (40) укажите большее значение.
    Дополнительная информация: Переменные среды нити
  22. STEP_TIME
    Флаг Описание
    Назначение: Задает количество попыток создания VP за время тайм-аута активации.
    Значения: По умолчанию: DEF_STEPTIME. Диапазон: Натуральное число
    Просмотр: echo $STEP_TIME

    Этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo.

    Изменение: STEP_TIME=n export STEP_TIME

    В данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду STEP_TIME =n в файл /etc/environment.

    Рекомендации: нет
    Настройка: нет
    Дополнительная информация: Переменные среды нити
  23. VP_STEALMAX
    Флаг Описание
    Назначение: Задает максимальное количество используемых VP или отключает использование off.
    Значения: По умолчанию: None. Диапазон: Натуральное число
    Просмотр: echo $VP_STEALMAX

    Этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo.

    Изменение: VP_STEALMAX=n export VP_STEALMAX

    В данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду VP_STEALMAX =n в файл /etc/environment.

    Рекомендации: нет
    Настройка: нет
    Дополнительная информация: Переменные среды нити
  24. YIELDLOOPTIME
    Флаг Описание
    Назначение: Указывает, сколько раз требуется уступить процессор другой нити перед повторной попыткой блокировки (только для нитей libpthread). Процессор передается другой нити ядра только в том случае, если есть другая готовая к выполнению нить ядра с достаточно высоким приоритетом.
    Значения: По умолчанию: 0. Диапазон: Положительное целое число.
    Просмотр: echo $YIELDLOOPTIME

    Этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo.

    Изменение: YIELDLOOPTIME=nexport YIELDLOOPTIME

    В данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду YIELDLOOPTIME=n в файл /etc/environment.

    Рекомендации: Значение YIELDLOOPTIME может быть недостаточным, если нити будут часто находиться в состоянии ожидания (т.е. если время простоя будет значительным).
    Настройка: Если вы не хотите, чтобы нити переходили в состояние ожидания во время ожидания блокировки, измените значение по умолчанию (0) на положительное число.
    Дополнительная информация: Переменные среды нити