CUPS грузит процессор

CUPS (Common Unix Printing System) – стандартная система печати для UNIX-подобных систем.

Система Debian 9 64-bit, 1C 8.3.12.1412 32-bit, PostgreSQL 9.6.8, cups 2.2.1

Симптомы:

  • не запускается 1c-client (ну или через много-много минут)
  • процесс cupsd время от времени грузит ЦП в 100%

Для запуска 1С помогает перезапуск сервиса cups. Но при этом процесс cupsd все равно грузит процессор.

В логах (/var/log/cups/error_log):
"Max clients reached, holding new connections"

Решение:

1) в /etc/cups/cupsd.conf установить:
LogLevel debug

В логах теперь должно быть:
"Using default TempDir of /var/spool/cups/tmp...
MaxClients limited to 1/3 (341) of the file descriptor limit (1024)...
Configured for up to 341 clients."

2) Тогда делаем так:
2.1) в /etc/cups/cupsd.conf укажем максимальное количество одновременных клиентов, разрешенных планировщиком. По умолчанию 100:
MaxClients 1024

2.2) в /etc/security/limits.conf добавим ограничения ресурсов для сеанса пользователя:
* hard nofile 10000
* soft nofile 10000

, где (man 5 limits.conf):

  • * (звездочка) – для кого применять ограничения. В данном случае для всех пользователей.
  • hard – жесткие ограничения ресурсов. Эти ограничения устанавливаются суперпользователем и выполняются ядром. Пользователь не может повысить свои требования к системным ресурсам выше этих значений.
  • soft – мягкие ограничения ресурсов. Эти ограничения пользователь может менять вплоть до значения жесткого предела. Эти значения можно рассматривать как значения по-умолчанию для обычного пользователя системы.
  • nofile – максимальное количество открытых файлов.

Можно проверить:
# ulimit -n
64000

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *