Предположим, в Linux работает 3-4 приложения с интенсивной памятью, например, любое приложение для обработки видео. Эти приложения используют разное количество ОЗУ, а их шаблоны доступа к памяти также различны. Кроме того, скажем, эти приложения работают в разных ядрах.Программа, использующая максимальную память в linux
Допустим, что все эти программы работают в течение 5 секунд.
То, что я пытаюсь найти -
Какие функции из этих приложений, использующих максимальный объем памяти в определенный момент? Мне нужно имя первых 2-3 функций, которые занимают максимальный ресурс памяти.
Если в один момент времени для нескольких функций требуется большой объем памяти (который превышает пороговый предел), каковы их имена и как долго они нуждаются в таком большом объеме памяти.
Мне нужна помощь по этому вопросу - Не могу понять, как действовать дальше. Будет ли вычисление пропусков кэша с помощью инструментальной утилиты? Я новичок в Linux, пожалуйста, напишите с небольшим объяснением. Заранее спасибо.
Использование Профилирование, для памяти взять heapdumps на регулярные промежутки времени и анализировать для поиска методов, которые занимают большую часть памяти. –
Не могли бы вы объяснить это маленькой деталью - я новичок в Linux. @ Nachiket. Если возможно, укажите пример кода и т. Д. –