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