[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Руководство по настройке производительности


Переменные среды

В данном разделе приведена информация по следующим темам:

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

Ниже приведен список параметров для поддержки нитей, значения которых можно изменить:

  1. AIXTHREAD_COND_DEBUG (в AIX 4.3.3 и выше)
    Назначение: Определяет список переменных условия, используемых отладчиком.
    Значения: По умолчанию: ON
    Диапазон: ON, OFF
    Просмотр: echo $AIXTHREAD_COND_DEBUG (этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo)
    Изменение: AIXTHREAD_COND_DEBUG={ON|OFF}
    export AIXTHREAD_COND_DEBUG
    В данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду AIXTHREAD_COND_DEBUG={ON|OFF} в файл /etc/environment.
    Рекомендации: Если вы оставите эту опцию включенной, то вам будет проще выполнять отладку приложений с несколькими нитями, однако при этом возрастет нагрузка на систему.
    Настройка: Если в программе используется много активных переменных условия, то их интенсивное создание и уничтожение может потребовать слишком больших затрат. Для отключения списка переменных условия присвойте этой переменной среды значение OFF.
    За дополнительной информацией обратитесь к разделу Опции отладки нитей.
  2. 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 процесса будет разрешено применять набор ресурсов, однако при этом возрастет нагрузка на систему.
    Настройка:
    За дополнительной информацией обратитесь к разделу Переменные среды, управляющие работой нитей.
  3. AIXTHREAD_GUARDPAGES
    Назначение: Задает число вспомогательных страниц, добавляемых в конец стека pthread.
    Значения: По умолчанию: 0Диапазон: Натуральное число
    Просмотр: echo $AIXTHREAD_GUARDPAGES (Этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo)
    Изменение: AIXTHREAD_GUARDPAGES=nexport AIXTHREAD_GUARDPAGESВ данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду AIXTHREAD_GUARDPAGES=n в файл /etc/environment.
    Рекомендации: Нет
    Настройка: Нет
    За дополнительной информацией обратитесь к разделу Переменные среды, управляющие работой нитей.
  4. AIXTHREAD_MINKTHREADS (в AIX 4.3 и выше)
    Назначение Задает минимальное число используемых нитей ядра.
    Значения: По умолчанию: 8
    Диапазон: Натуральное число
    Просмотр: echo $AIXTHREAD_MINKTHREADS (этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo)
    Изменение: AIXTHREAD_MINKTHREADS=nexport AIXTHREAD_MINKTHREADSВ данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду AIXTHREAD_MINKTHREADS =n в файл /etc/environment.
    Рекомендации: Нет
    Настройка: Планировщик библиотеки не возвращает нити ядра, если их число меньше указанного. Нить ядра может быть возвращена практически в любой момент. Обычно нить ядра возвращается после завершения нити pthread.
    За дополнительной информацией обратитесь к разделу Переменные для нитей с локальной областью действия
  5. AIXTHREAD_MNRATIO (в AIX 4.3 и выше)
    Назначение: Определяет коэффициент масштабирования библиотеки. Этот коэффициент применяется при создании нитей pthread и завершении их работы.
    Значения: По умолчанию: 8:1
    Диапазон: Отношение двух натуральных чисел (p:k), где k - число нитей ядра, которые должны применяться для выполнения p нитей pthread
    Просмотр: echo $AIXTHREAD_MNRATIO (этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo)
    Изменение: AIXTHREAD_MNRATIO=p:kexport AIXTHREAD_MNRATIOВ данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду AIXTHREAD_MNRATIO=p:k в файл /etc/environment.
    Рекомендации: Нет
    Настройка: Рекомендуется для приложений с очень большим количеством нитей. Для сравнения всегда следует устанавливать коэффициент 1:1, который в некоторых случаях обеспечивает более высокую производительность.
    За дополнительной информацией обратитесь к разделу Переменные для нитей с локальной областью действия
  6. AIXTHREAD_MUTEX_DEBUG (в AIX 4.3.3 и выше)
    Назначение: Определяет список активных взаимных блокировок, применяемый отладчиком.
    Значения: По умолчанию: ON
    Диапазон: ON, OFF
    Просмотр: echo $AIXTHREAD_MUTEX_DEBUG (этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo)
    Изменение: AIXTHREAD_MUTEX_DEBUG={ON|OFF}export AIXTHREAD_MUTEX_DEBUGВ данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду AIXTHREAD_MUTEX_DEBUG={ON|OFF} в файл /etc/environment.
    Рекомендации: Если вы оставите эту опцию включенной, то вам будет проще выполнять отладку приложений с несколькими нитями, однако при этом возрастет нагрузка на систему.
    Настройка: Если в программе используется много активных взаимных блокировок, то их интенсивное создание и уничтожение может потребовать слишком больших затрат. Для отключения списка присвойте этой переменной значение OFF.
    За дополнительной информацией обратитесь к разделу Опции отладки нитей
  7. AIXTHREAD_RWLOCK_DEBUG (в AIX 4.3.3 и выше)
    Назначение: Определяет список блокировок чтения-записи, применяемый отладчиком.
    Значения: По умолчанию: ON
    Диапазон: ON, OFF
    Просмотр: echo $AIXTHREAD_RWLOCK_DEBUG (этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo)
    Изменение: AIXTHREAD_RWLOCK_DEBUG={ON|OFF}export AIXTHREAD_RWLOCK_DEBUGВ данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду AIXTHREAD_RWLOCK_DEBUG={ON|OFF} в файл /etc/environment.
    Рекомендации: Если вы оставите эту опцию включенной, то вам будет проще выполнять отладку приложений с несколькими нитями, однако при этом возрастет нагрузка на систему.
    Настройка: Если в программе используется много активных блокировок чтения-записи, то их интенсивное создание и уничтожение может потребовать слишком больших затрат. Для отключения списка присвойте этой переменной значение OFF.
    За дополнительной информацией обратитесь к разделу Опции отладки нитей
  8. AIXTHREAD_SCOPE (в AIX 4.3.1 и выше)
    Назначение: Определяет область действия. 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.
    Рекомендации: Если запускается меньше нитей, чем ожидалось, попробуйте установить системную область действия.
    Настройка: Тестирование в системе AIX 4.3.2 показало, что некоторые приложения работают лучше, если установлена системная область действия (S). Данная переменная среды влияет только на нити, при создании которых был установлен атрибут по умолчанию. Атрибут по умолчанию применяется в том случае, если в параметре attr команды pthread_create указано пустое значение.
    За дополнительной информацией обратитесь к разделу Переменные среды, управляющие работой нитей
  9. AIXTHREAD_SLPRATIO (в AIX 4.3 и выше)
    Назначение: Задает число нитей ядра, которые следует зарезервировать для ожидающих нитей.
    Значения: По умолчанию: 1:12
    Диапазон: Отношение двух натуральных чисел (k:p), где k - число нитей, которые следует зарезервировать для p ожидающих нитей pthread
    Просмотр: echo $AIXTHREAD_SLPRATIO (этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo)
    Изменение: AIXTHREAD_SLPRATIO=k:pexport AIXTHREAD_SLPRATIOВ данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду AIXTHREAD_SLPRATIO=k:p в файл /etc/environment.
    Рекомендации: Нет
    Настройка: В общем случае, для поддержки ожидающих нитей pthread требуется меньше нитей ядра, так как обычно ожидающие нити активируются по одной. Это позволяет сэкономить ресурсы ядра.
    За дополнительной информацией обратитесь к разделу Переменные для нитей с локальной областью действия
  10. MALLOCBUCKETS (версия 4.3.3.25 и выше)
    Назначение: Разрешает программе выделения памяти, применяемой по умолчанию, динамически выделять области памяти с заданными параметрами. Эта опция позволяет повысить скорость работы приложений, делающих большое число запросов на выделение небольших областей памяти.
    Значения: MALLOCTYPE=buckets

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

    В приведенной ниже таблице приведены значения по умолчанию для атрибутов MALLOCBUCKETS.Значения по умолчанию для атрибутов 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
    Стандартный поток сообщений об ошибках
    имя-файла
    Указанный пользователем файл

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

    За дополнительной информацией обратитесь к разделу Динамически выделяемые области памяти
  11. MALLOCMULTIHEAP (в AIX 4.3.1 и выше)
    Назначение: Задает число куч, создаваемых внутри сегмента памяти процесса.
    Значения: По умолчанию: 16 (в версиях 4.3.1 и 4.3.2) и 32 (в версиях 4.3.3 и выше)
    Диапазон: От 1 до 32
    Просмотр: echo $MALLOCMULTIHEAP (этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo)
    Изменение: MALLOCMULTIHEAP=[[heaps:n | considersize],...] export MALLOCMULTIHEAPВ данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду MALLOCMULTIHEAP=[[heaps:n | considersize],...] в файл /etc/environment.
    Рекомендации: Посмотрите, нет ли конфликтов в подсистеме динамического выделения памяти (сегмент F) и достаточно ли запущено нитей.
    Настройка: Сокращение числа куч может уменьшить объем памяти, используемый процессом. Производительность некоторых пользовательских процессов с несколькими нитями, активно применяющих подсистему динамического выделения памяти, может возрасти, если перед запуском приложения будет экспортирована переменная среды MALLOCMULTIHEAP=1.

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

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

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

    За дополнительной информацией обратитесь к разделу Переменные среды, управляющие работой нитей
  12. SPINLOOPTIME
    Назначение: Задает число попыток захвата блокировки перед передачей управления другому процессору (только для нитей libpthread).
    Значения: По умолчанию: 1 в однопроцессорных системах и 40 в многопроцессорных системах
    Диапазон: Натуральное число
    Просмотр: echo $SPINLOOPTIME (этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo)
    Изменение: SPINLOOPTIME=nexport SPINLOOPTIMEВ данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду SPINLOOPTIME=n в файл /etc/environment.
    Рекомендации: Значение SPINLOOPTIME не может быть слишком большим, если нити будут часто находиться в состоянии ожидания (т.е. если время простоя будет значительным).
    Настройка: Если в многопроцессорной системе существует конфликт взаимных блокировок нитей pthread, то вместо значения по умолчанию (40) укажите большее значение.
    За дополнительной информацией обратитесь к разделу Переменные среды, управляющие работой нитей
  13. YIELDLOOPTIME
    Назначение: Указывает, сколько раз требуется уступить процессор другой нити перед повторной попыткой блокировки (только для нитей libpthread). Процессор передается другой нити ядра только в том случае, если есть другая готовая к выполнению нить ядра с достаточно высоким приоритетом.
    Значения: По умолчанию: 0
    Диапазон: Натуральное число
    Просмотр: echo $YIELDLOOPTIME (этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo)
    Изменение: YIELDLOOPTIME=nexport YIELDLOOPTIMEВ данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду YIELDLOOPTIME=n в файл /etc/environment.
    Рекомендации: Значение YIELDLOOPTIME не может быть слишком большим, если нити будут часто находиться в состоянии ожидания (т.е. если время простоя будет значительным).
    Настройка: Если вы не хотите, чтобы нити переходили в состояние ожидания во время ожидания блокировки, измените значение по умолчанию (0) на положительное число.
    За дополнительной информацией обратитесь к разделу Переменные среды, управляющие работой нитей

Прочие настраиваемые параметры

Ниже приведен список прочих параметров, значение которых можно изменить:

  1. EXTSHM (в AIX 4.2.1 и выше)
    Назначение: Включает опцию расширенной общей памяти.
    Значения: По умолчанию: Нет
    Возможное значение: ON
    Просмотр: echo $EXTSHM
    Изменение: EXTSHM=ON export EXTSHMВ данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать это изменение постоянным, добавьте команду EXTSHM=ON в файл /etc/environment.
    Рекомендации: Нет
    Настройка: Установка значения ON для этой переменной среды позволяет уменьшить размер выделяемых для процесса сегментов общей памяти до 1 байта (на самом деле - до размера целой страницы); тем самым снимается ограничение, равное 11 пользовательским сегментам общей памяти. Максимальный общий размер всех сегментов для 32-разрядных процессов при этом остается равным 2,75 Гб. Для 64-разрядных процессов эту переменную устанавливать не нужно, так как им доступно очень большое число сегментов. Если для процесса установлена эта переменная среды, то для него действуют те же ограничения, что и для процессов, использующих буферы mmap.
    За дополнительной информацией обратитесь к разделу Расширенная общая память (EXTSHM)
  2. LDR_CNTRL
    Назначение: Разрешает настройку загрузчика ядра.
    Значения: По умолчанию: Нет Возможные значения: PREREAD_SHLIB, LOADPUBLIC, IGNOREUNLOAD, USERREGS, MAXDATA, DSA
    Просмотр: echo $LDR_CNTRL
    Изменение: LDR_CNTRL={PREREAD_SHLIB | LOADPUBLIC| ...} export LDR_CNTRLВ данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду LDR_CNTRL={PREREAD_SHLIB | LOADPUBLIC| ...} в файл /etc/environment.
    Рекомендации: Нет
    Настройка: С помощью переменной среды LDR_CNTRL можно задать многие аспекты работы системного загрузчика ядра. В переменной LDR_CNTRL можно задать многие атрибуты. Атрибуты должны отделяться друг от друга символом @ (например, LDR_CNTRL=PREREAD_SHLIB@LOADPUBLIC). Если задан атрибут PREREAD_SHLIB, то при обращении к библиотеке считывается все ее содержимое. Если в VMM настроен режим упреждающего чтения, библиотеку можно считать с диска и записать в кэш при запуске программы, обращающейся к ее страницам. Хотя в этом случае будет расходоваться больше памяти, применение такого подхода позволяет повысить скорость работы программ, обращающихся к большому числу страниц общих библиотек при условии, что применяется произвольный способ доступа к данным. (Например, Catia). Если задана опция LOADPUBLIC, то загрузчик ядра загружает все модули, запрошенные приложением, в глобальный сегмент памяти общей библиотеки. Если модуль нельзя загрузить в глобальный сегмент памяти общей библиотеки, предоставив доступ к этому модулю всем процессам, то сегмент загружается только для исходного приложения. Если задана опция IGNOREUNLOAD, то модули, которые должны быть выгружены, выгружаются из памяти и используются повторно (если они еще не выгружены). Побочным эффектом этой опции является то, что вы можете получить два разных экземпляра модуля. Если задана опция USERREGS, то система сохраняет содержимое пользовательских регистров общего назначения. Таким образом, эти регистры могут применяться последующими системными вызовами, сделанными в рамках этого приложения. Эта опция может применяться в том случае, если приложение выполняет сбор мусора. Атрибут MAXDATA переменной LDR_CNTRL позволяет задать или переопределить значение maxdata, заданное в исполняемой программе. Если вы планируете применять поддержку больших программ с кучей данных размером 0x30000000, то укажите LDR_CNTRL=MAXDATA=0x30000000. Для выключения поддержки больших программ укажите LDR_CNTRL=MAXDATA=0. Если задана опция DSA (Динамическое выделение сегментов), то загрузчик ядра активирует поддержку очень больших программ. Опцию DSA можно задать только для 32-разрядных приложений с ненулевым значением maxdata.
  3. NODISCLAIM
    Назначение: Задает способ обработки вызовов free(). Если параметр PSALLOC равен early, то все вызовы free() обрабатываются с помощью системных вызовов disclaim(). Если параметр NODISCLAIM равен True, этого не происходит.
    Значения: По умолчанию: Нет
    Возможное значение: True
    Просмотр: echo $NODISCLAIM
    Изменение: NODISCLAIM=true export NODISCLAIMВ данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду NODISCLAIM=true в файл /etc/environment.
    Рекомендации: Если число системных вызовов disclaim() велико, то рекомендуется включить эту опцию.
    Настройка: Если для переменной PSALLOC установлено значение early, то настройка данной переменной приведет к исключению вызовов disclaim() из функции free().
    За дополнительной информацией обратитесь к разделу Предварительное выделение пространства подкачки
  4. NSORDER
    Назначение: Переопределяет порядок поиска при преобразовании имени набора.
    Значения: По умолчанию: bind, nis, local
    Возможные значения: bind, local, nis, bind4, bind6, local4, local6, nis4 и nis6
    Просмотр: echo $NSORDER (этот режим включается системой, поэтому начальное значение по умолчанию нельзя просмотреть с помощью команды echo)
    Изменение: NSORDER=значение,значение, ... export NSORDERВ данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать это изменение постоянным, добавьте команду NSORDER=значение в файл /etc/environment.
    Рекомендации: Нет
    Настройка: Переменная NSORDER переопределяет файл /etc/netsvc.conf.
    За дополнительной информацией обратитесь к разделу Настройка преобразования имен
  5. PSALLOC
    Назначение: Устанавливает значение переменной среды PSALLOC, задающей стратегию выделения пространства подкачки.
    Значения: По умолчанию: Нет
    Возможное значение: early
    Просмотр: echo $PSALLOC
    Изменение: PSALLOC=early export PSALLOCВ данной оболочке изменения вступают в силу немедленно. Изменение действительно до выхода из оболочки. Для того чтобы сделать изменение постоянным, добавьте команду PSALLOC=early в файл /etc/environment.
    Рекомендации: Нет
    Настройка: Малый объем пространства подкачки может привести к уничтожению процесса. Избежать этого позволяет стратегия предварительного выделения пространства подкачки для процесса. Однако при этом может возрасти объем неиспользуемого пространства подкачки. Вместе с данной переменной среды рекомендуется задать переменную среды NODISCLAIM.
    За дополнительной информацией обратитесь к разделам Выделение и освобождение блоков пространства подкачки и Предварительное выделение пространства подкачки
  6. mount -o nointegrity
    Назначение: Опция mount (nointegrity) позволяет повысить производительность локальной файловой системы для некоторых приложений, выполняющих большое число операций записи. Благодаря ее применению практически исключается запись в протокол JFS. Учтите, что повышение производительности достигается за счет нарушения целостности метаданных. В связи с этим данную опцию следует применять с большой осторожностью, поскольку файловую систему, которая монтировалась с этой опцией, нельзя восстановить после сбоя системы. Тем не менее, для работы некоторых приложений не требуется сохранять целостность данных после сбоя системы, поэтому для них можно задать опцию nointegrity. В частности, применение опции nointegrity оправданно при работе с временными файлами компилятора и при выполнении установки без перехода или установки mksysb.
    За дополнительной информацией обратитесь к разделу Реорганизация протокола JFS и логических томов протокола


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]