Высокая нагрузка на процессор или память

В нормальном состоянии ядро mihomo занимает несколько десятков мегабайт памяти, а процессор почти простаивает. Устойчиво высокая нагрузка всегда имеет конкретную причину, и список ниже находит её быстро.

Типичные причины

Уровень логов оставлен на debug: страница логов бесконечно прокручивается, растут и запись на диск, и нагрузка на процессор. Верните info или warning.

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

Накопление соединений: какая-то программа непрерывно их открывает — чаще всего это P2P-клиенты и облачная синхронизация. Отсортируйте страницу соединений по количеству, и виновник виден сразу.

Слишком короткий интервал обновления подписки: загрузка и разбор конфигурации каждые несколько минут не бесплатны — см. автообновление подписки.

Партнёрский материал Откуда взять ссылку на подписку? Партнёрский сервис даёт 1 ГБ высокоскоростного трафика Гонконга при регистрации — импорт в один клик. Получить быстрые серверы

Как быстро проверить

  1. Нажмите «Закрыть все соединения» на странице соединений и посмотрите на нагрузку. Резкое падение указывает на число соединений.
  2. Временно поставьте уровень логов warning и понаблюдайте минуту.
  3. Запуститесь с минимальной конфигурацией — пара узлов, никаких дополнительных наборов правил. Если там всё в порядке, дело в вашей конфигурации.
  4. Не помогло — запишите версии клиента и ядра и поищите похожее в GitHub Issues.