Как отладить медленную сеть? (ArchBang)

Проблема не в systemd.

Systemd запускает процесс без стандартного ввода (=/dev/null ). Все системные вызовы read()завершаются немедленно (с обычным стандартным вводом, read()блокируются до поступления новых данных ). Как правило, read()вызывается в незавершенном цикле, что приводит к огромной нагрузке на ЦП. Чтобы убедиться в этом, попробуйте подключиться к запущенному процессу с помощью strace -p <pid>.

Процесс должен быть адаптирован для работы без стандартного ввода или использования некоторых оболочек, таких как предлагаемая команда screenилиnohup

2
24.05.2019, 14:45
1 ответ

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

  • ifconfig(проверить состояние сетевых карт)
  • эхо-запрос на127.0.0.1(это проверка внутренней связи)
  • эхо-запрос на192.168.0.1(эхо-запрос на шлюз для проверки связи с маршрутизатором)
  • отправьте эхо-запрос на8.8.8.8(для проверки интернет-соединения)
  • отправьте эхо-запрос на www.google.com(, чтобы проверить разрешение DNS)
  • копать в yahoodig www.yahoo.com(перепроверить разрешение DNS)
  • cat /etc/resolv.conf(, чтобы узнать, какой DNS-сервер используется, и проверить, в порядке ли конфигурация 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
  • Также дважды проверьте другие устройства в сетях Wi-Fi и Ethernet, теста скорости на них будет достаточно, если подтвердится, что проблема ограничена машиной Archbang.

Этого должно быть достаточно, чтобы определить источник проблемы или, по крайней мере, указать правильное направление для проведения дальнейших тестов.

Вы можете отредактировать свой вопрос, добавив результаты этих команд, если вы не поняли проблему при чтении результатов. Или опубликуйте другой вопрос с подробностями результатов, это ценная информация, которая сделает ответ на вопрос о том, как решить эту проблему.

3
27.01.2020, 22:08

Теги

Похожие вопросы