Отслеживание активно используемой памяти в программах Linux

Это поможет вам:

function mailTo(...items)
{
console.log(items[0].id);
}
<p id="email1" onclick="mailTo(this,'com','abc','info','My Website','I have a question for you: ')">Send us an email</p>
<p id="email2" onclick="mailTo(this,'org','xyz','support','My Other Website','I want to report a problem with your website.')">Report Website Problems</p>

6
задан Jay Conrod 16 May 2009 в 15:36
поделиться

2 ответа

Это может быть получено из данных в / proc / pid / smaps. Это разбивает значение RSS для каждой отображаемой области (включая стек, текст / данные и анонимно отображаемые области), поэтому вы можете точно увидеть, что является резидентным для каждого загруженного объекта, а также для стека и кучи.

Некоторые ссылки, которые могут быть полезным:

2
ответ дан 17 December 2019 в 07:08
поделиться

Инструмент valgrind cachegrind отлично справляется с отслеживанием использования памяти.

Также есть несколько инструментов, которые показывают вывод cachegrind. графически.

Отредактируйте, чтобы ответить на обновленную информацию:
До появления valgrind я использовал проект mpatrol.
Он использует mprotect (), чтобы сделать страницы доступными только для чтения, и отслеживает доступ к
страницы. Он также позволяет указать, когда начинать и прекращать создание отчетов,
как после n-го malloc, среди прочих спецификаций.

Он может выполнять многие или все функции, которые вы ищете.

Одно предостережение: он намного медленнее, чем valgrind.

2
ответ дан 17 December 2019 в 07:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: