Есть ли программа, которая скажет мне, почему мой сервер работает медленно? Что излишне используется? ЦП / память / диск / сеть ... и какие процессы влияют на это использование? Мне нужна программа, которая может проверить и объяснить мне это. (Я не хочу в этом разбираться.) Может быть, он даже может предложить изменения в настройке сервера.
Люди используют top
или его варианты: htop
, поверх
, glances
], внизу .
Вы можете добавить к этому: vmstat
, iostat
, mpstat
, dstat
Затем у вас есть профилировщики (трассировка и выборка), отладчики, трассировщики (ядро и пользовательское пространство).
Анализаторы дампа ядра, Регистры производительности процессора .
Сетевые захваты, отладчики / дамперы USB и последовательного порта / UART.
Добавьте к этому виртуализацию и контейнеры, различные архитектуры (CPU, NUMA ...)
Не ожидайте, что один инструмент найдет все проблемы и решения, и этот инструмент будет поддерживаться и развиваться вместе с технологиями. Я ожидаю, что в будущем появятся инструменты с улучшенным ИИ, которые помогут в 80% проблем, но новые проблемы требуют глубокого анализа, который может решить только человек.
eBPF может удовлетворить множество требований. См. Также страницу Брендана .