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