Возникли проблемы с пользовательским процессом, который я запускаю во время загрузки с помощью systemd. Я использую дистрибутив Arch Linux, созданный для RPi. В сервисе, который я запускаю, нет ничего особенного. Это сервер, прослушивающий порт UDP для запатентованного протокола, отвечающего на запросы соответствующим образом (написано на C). Проблема, с которой я сталкиваюсь, заключается в том, что когда служба запускается через systemd, у клиента возникают проблемы с тайм-аутом каждые несколько секунд, когда запросы и ответы отправляются на сервер и с сервера. Когда я запускаю службу из командной строки после входа в систему, у меня не возникает ни одной из этих проблем тайм-аута. Я подозреваю, что есть некоторые некие издержки мониторинга процесса, связанные с systemd, что вызывает небольшое замедление. Есть ли документация, описывающая типы накладных расходов на мониторинг, которые навязывает systemd, и как их отключить? Мой файл .service для сервиса тривиально прост, следуя примерам.

В качестве второго подхода я рассматриваю возможность попробовать дистрибутив Wheezy, чтобы проверить, не возникнут ли у меня похожие проблемы с тайм-аутом, поскольку я считаю, что система init - это нечто иное, чем systemd. Я хочу попробовать это, но я не готов отказаться от Арча и усилий, которые я приложил.

0