Увеличение ограничения дескрипторов файлов для службы klnagent
Если область распространения точки распространения под управлением Linux включает в себя большое количество устройств, ограничения на количество открываемых файлов (дескрипторов файлов), которое было установлено по умолчанию, может быть недостаточно. Чтобы этого избежать, вы можете увеличить ограничение дескрипторов файлов для службы klnagent.
Чтобы увеличить ограничение дескрипторов файлов для службы klnagent
- На устройстве с операционной системой Linux, выполняющем роль точки распространения, выполните следующую команду:
systemctl edit klnagent64.service - Укажите жесткие и мягкие ограничения файловых дескрипторов в параметре
LimitNOFILEв секции[Service]:LimitNOFILE=<мягкие ограничения ресурсов>:<жесткие ограничения ресурсов>Например,
LimitNOFILE=32768:131072. Обратите внимание, что мягкие ограничения дескрипторов файлов должны быть меньше или равны жесткому ограничению. - Выполните следующую команду, чтобы убедиться, что параметры указаны правильно:
systemd-analyze verify klnagent64.serviceЕсли параметры указаны неверно, эта команда может вывести одну из следующих ошибок:
/lib/systemd/system/klnagent64.service:11: Failed to parse resource value, ignoring: 32768:13107Если эта ошибка возникла, значит, символы в строке
LimitNOFILEуказаны неверно. Вам нужно проверить и исправить введенную строку./lib/systemd/system/klnagent64.service:11: Soft resource limit chosen higher than hard limit, ignoring: 32768:13107Если эта ошибка возникла, мягкое ограничение введенных вами дескрипторов файлов превышает жесткое ограничение. Вам нужно проверить введенную строку и убедиться, что мягкое ограничение дескрипторов файлов меньше или равно жесткому ограничению.
- Выполните следующую команду, чтобы перезагрузить процесс systemd:
systemctl daemon-reload - Выполните следующую команду, чтобы перезапустить службу Агента администрирования:
systemctl restart klnagent - Выполните следующую команду, чтобы убедиться, что указанные параметры применяются правильно:
less /proc/<nagent process id>/limitsгде параметр
<nagent process id>является идентификатором процесса Агента администрирования. Вы можете выполнить следующую команду, чтобы получить идентификатор:ps -ax | grep klnagent
Для точки распространения с операционной системой Linux количество открываемых файлов увеличено.