Это поможет вам:
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>
Это может быть получено из данных в / proc / pid / smaps. Это разбивает значение RSS для каждой отображаемой области (включая стек, текст / данные и анонимно отображаемые области), поэтому вы можете точно увидеть, что является резидентным для каждого загруженного объекта, а также для стека и кучи.
Некоторые ссылки, которые могут быть полезным:
Инструмент valgrind cachegrind отлично справляется с отслеживанием использования памяти.
Также есть несколько инструментов, которые показывают вывод cachegrind. графически.
Отредактируйте, чтобы ответить на обновленную информацию:
До появления valgrind я использовал проект mpatrol.
Он использует mprotect (), чтобы сделать страницы доступными только для чтения, и отслеживает доступ к
страницы. Он также позволяет указать, когда начинать и прекращать создание отчетов,
как после n-го malloc, среди прочих спецификаций.
Он может выполнять многие или все функции, которые вы ищете.
Одно предостережение: он намного медленнее, чем valgrind.