Разница между профилированием и достоинством (счетчики производительности и мониторинг) - PullRequest
0 голосов
/ 14 января 2020

Я работаю над внедрением прототипа системы мониторинга производительности, я изучил множество документов и ресурсов, чтобы понять концепцию, но все еще путаюсь между профилированием и достоинством. Может ли кто-нибудь дать объяснение этих двух терминов, их отношения и когда / где мы их используем?

1 Ответ

1 голос
/ 15 января 2020

«Профилирование» обычно означает отображение событий, происходящих в системе (например, событий мониторинга производительности), на процессы или функции (или инструкции) внутри процессов. Примеры инструментов профилирования в мире Unix / Linux включают «gprof» и «oprofile». Intel VTune Amplifier - еще один широко используемый профилировщик. Некоторые профилировщики ограничены просмотром производительности одного процесса, в то время как другие (обычно требующие повышенных привилегий) контролируют все процессы (включая ядро), работающие в системе в течение периода измерения.

«Диагностика» не термин, который я очень часто вижу в мониторинге производительности, но из контекста я бы предположил, что это означает поиск доказательств «проблем» в общей работе системы. Например, система мониторинга производительности на https://github.com/TACC/tacc_stats собирает данные мониторинга производительности аппаратного и программного обеспечения на каждом сервере. В операции TA CC данные автоматически проверяются для поиска совпадений с различными эвристиками, связанными с известными шаблонами низкой производительности (например, все обращения к памяти осуществляются к одному сокету в системе с двумя сокетами). Эти данные также используются аналитиками производительности человека в ответ на пользовательские запросы и агрегируются для предоставления обзора характеристик, связанных с производительностью, по областям применения.

...