Я часто видел эти три слова, но не понимаю точных различий между ними. Например, сбор данных об использовании ЦП часто называют профилированием и может также влиять на мониторинг производительности. В чем (тонкая) разница между ними?
Я часто видел эти три слова, но не понимаю точных различий между ними. Например, сбор данных об использовании ЦП часто называют профилированием и может также влиять на мониторинг производительности. В чем (тонкая) разница между ними?
Вот как я использую эти слова. Другие могут иметь дополнительное или другое использование. В зависимости от работы, я буду использовать термины по-разному. Команды разработчиков и рабочие группы имеют разные потребности в использовании.
Мониторинг - это мониторинг. Обычно это постоянно и желательно автоматизировано. Инструменты с открытым исходным кодом, как Munin
, Nagios
и MRTG
попадают в эту категорию. Там также много коммерческих инструментов. Я бы также включил sar
непрерывный запуск в этой категории, но его результаты обычно не контролируются. Инструменты мониторинга могут использоваться для запуска предупреждений, когда отслеживаемый ресурс падает выше или ниже уровня запуска. Многие инструменты мониторинга хорошо работают в гетерогенных средах.
Профилирование обычно выполняется для конкретной программы, чтобы увидеть, какой код использует больше всего ресурсов. Часто это время ЦП, но оно также может включать в себя память, ввод-вывод и время выполнения (настенное). Обычно используется для определения кода кандидата для оптимизации. Инструменты профилирования, как правило, зависят от языка и / или платформы.
Другой вид профилирования выполняется с использованием журналов и / или данных мониторинга. Это профилирование использования и может быть сделано по разным причинам. Я не нашел много инструментов для этого.
Я использую трассировку несколькими способами. Чаще всего я отслеживаю сетевые маршруты. В зависимости от настроек сети и брандмауэра различные инструменты могут использоваться с большим или меньшим успехом. У большинства из них есть traceroute в их имени или описании.
Программа отслеживания отслеживает выполнение программы. Обычно это делается в тестовой ситуации. Это может быть сделано несколькими способами (в моем порядке использования и опыта):
strace
чтобы увидеть, как называется код. Это может быть полезно при определении того, почему программа не работает или не отвечает должным образом.На сервере веб-приложений SAP мы можем определить эти три ключевых слова, как указано ниже:
Методы мониторинга, отслеживания и профилирования, предлагаемые Web, а также методы, предоставляемые другими SAP и внешними системами, могут быть интегрированы с использованием проверенной архитектуры CCMS, что может значительно упростить обслуживание больших, распределенных и разнородных установок.