Проблема не в systemd.
Systemd запускает процесс без стандартного ввода (=/dev/null ). Все системные вызовы read()
завершаются немедленно (с обычным стандартным вводом, read()
блокируются до поступления новых данных ). Как правило, read()
вызывается в незавершенном цикле, что приводит к огромной нагрузке на ЦП. Чтобы убедиться в этом, попробуйте подключиться к запущенному процессу с помощью strace -p <pid>
.
Процесс должен быть адаптирован для работы без стандартного ввода или использования некоторых оболочек, таких как предлагаемая команда screen
илиnohup
Во-первых, когда проблема не возникает, сложную сетевую проблему, подобную этой, очень сложно отладить, я советую вам запустить следующие тесты, когда проблема возникает, не пытаясь ее решить, чтобы иметь возможность определить источник проблема.
ifconfig
(проверить состояние сетевых карт)127.0.0.1
(это проверка внутренней связи)192.168.0.1
(эхо-запрос на шлюз для проверки связи с маршрутизатором)8.8.8.8
(для проверки интернет-соединения)www.google.com
(, чтобы проверить разрешение DNS)dig www.yahoo.com
(перепроверить разрешение DNS)cat /etc/resolv.conf
(, чтобы узнать, какой DNS-сервер используется, и проверить, в порядке ли конфигурация DNS)journalctl -u NetworkManager.service
(проверьте журналы сетевого менеджера)systemctl status NetworkManager.service
(проверьте журналы сетевого менеджера)journalctl -x --no-pager
чтобы проверить общие журналы, вы можете сохранить вывод в файл с помощью(journalctl -x --no-pager > journalfile
)free
для проверки состояния свопа и оперативной памяти.traceroute www.google.com
, чтобы проверить, какой путь используется для Интернета iptables -L
для проверки правил под iptables route -v -e -C
route -v -e
route -v -e -n
Этого должно быть достаточно, чтобы определить источник проблемы или, по крайней мере, указать правильное направление для проведения дальнейших тестов.
Вы можете отредактировать свой вопрос, добавив результаты этих команд, если вы не поняли проблему при чтении результатов. Или опубликуйте другой вопрос с подробностями результатов, это ценная информация, которая сделает ответ на вопрос о том, как решить эту проблему.