Скажем, в linux запущено 3-4 приложения, интенсивно использующих память, например, любое приложение для обработки видео. Эти приложения используют разный объем оперативной памяти, и их схемы доступа к памяти также различаются. Кроме того, скажем, эти приложения работают на разных ядрах.
Допустим, все эти программы работают в течение 5 секунд.
Что я пытаюсь найти -
Какие функции среди этих приложений используют максимум памяти в конкретный момент? Мне нужно имя первых 2-3 функций, которые занимают максимальный ресурс памяти.
Если нескольким функциям одновременно требуется большой объем памяти (который превышает пороговое значение), каковы их имена и как долго им требуется такой большой объем памяти.
Мне нужна помощь в этом - не могу понять, как действовать дальше. Поможет ли вычисление промаха кеша с помощью инструмента perf? Я новичок в linux, пожалуйста, напишите с небольшим объяснением. Заранее спасибо.