Диагностика нагрузки CPU и RAM в MikroTik: утилиты Resources и Profile
Симптомы критической перегрузки роутера
Скорость интернета резко падает, страницы сайтов открываются с большой задержкой, пинг до шлюза подскакивает до 500–1000 мс, а в заголовке окна утилиты Winbox индикатор CPU непрерывно показывает 100%. Для выявления конкретного источника аномальной нагрузки в RouterOS встроены два мощных инструмента диагностики.
Типичные процессы, нагружающие CPU MikroTik
| Имя процесса (Tools -> Profile) | Что означает | Типичная причина перегрузки |
|---|---|---|
firewall | Обработка правил фильтрации и NAT | Отключен FastTrack, слишком много неоптимальных L7 правил |
networking / ethernet | Обработка сетевых прерываний | Широковещательный шторм (петля кабеля) или DoS-атака |
encryption / ipsec | Криптографическое шифрование | VPN без поддержки аппаратного ускорения CPU (нет AES-NI) |
dns | Встроенный DNS-кэш роутера | Включен Allow Remote Requests и открыт DNS-порт наружу (DNS Amplification) |
btest | Встроенный тест скорости Bandwidth Test | Запущен тест скорости на самом роутере (генерирует нагрузку) |
management / winbox | Служба графического интерфейса | Открыто множество окон графиков трафика в реальном времени |
Пошаговая локализация причины перегрузки
- Общая оценка состояния в System -> Resources:
Откройте меню System -> Resources и проверьте:
- Uptime: время непрерывной работы.
- Free Memory: количество свободной оперативной памяти RAM.
- CPU Load: суммарная загрузка по всем ядрам процессора.
- Глубокая детализация процессов через Tools -> Profile:
- Откройте меню Tools -> Profile.
- В поле CPU выберите значение
all(для многоядерных процессоров). - Нажмите кнопку Start.
- Отсортируйте список по колонке Usage по убыванию, чтобы увидеть главный процесс-пожиратель ресурсов.
- Быстрая ликвидация типовых причин 100% нагрузки:
# 1. Если процесс 'dns' забил CPU — блокируем внешние запросы к роутеру: /ip firewall filter add chain=input protocol=udp dst-port=53 in-interface-list=WAN action=drop place-before=0 # 2. Если процесс 'firewall' перегружен — включаем FastTrack для ускорения транзита: /ip firewall filter add chain=forward action=fasttrack-connection connection-state=established,related place-before=1 # 3. Проверяем наличие аппаратного шифрования IPsec: /ip ipsec installed-sa print
Совет: Никогда не запускайте тест скорости Tools -> Bandwidth Test между самим роутером и удаленным сервером. Тест съедает до 80% мощности CPU на генерацию тестовых пакетов. Запускайте тесты скорости только между двумя компьютерами, расположенными за роутерами.
Частые вопросы (FAQ)
Почему процесс 'dns' нагружает процессор, если у нас всего 5 компьютеров?
Если в меню IP -> DNS включена опция 'Allow Remote Requests', а порт 53 UDP не закрыт на внешнем WAN-интерфейсе, ваш роутер используется злоумышленниками как ретранслятор в глобальных DDoS-атаках.
Что делать, если процесс 'queues' грузит процессор?
Очереди шейпинга скорости (Simple Queues) обрабатываются однопоточно. Оптимизируйте дерево очередей (Queue Tree) или перейдите на более производительный многоядерный роутер серии CCR/RB5009.
Как вывести загрузку процессора в заголовок окна Winbox?
Кликните правой кнопкой мыши по верхней системной панели Winbox и отметьте галочками пункты 'CPU', 'Memory' и 'Uptime'.
Что такое Total CPU usage в многоядерных процессорах?
В многоядерных чипах общая загрузка (Total) является средним значением. Одно ядро может быть загружено на 100% (например, однопоточным туннелем OVPN), в то время как остальные простаивают.