exmap
Exmap - утилита, которая анализирует общую память и с помощью нее лего определить сколько памяти использует процесс. Это более точная программа, чем ps или top, потому что она учитывает библиотеки, используемые совместно многими приложениями. Вывод состоит из нескольких столбцов, наиболее интересны столбцы Effective Resident и Resident. Резидентное значение представляет из себя полное количество физической памяти занятое процессом, включая разделяемые библиотеки, которые используются, в том числе, другими процессами, и обычно именно его можно ожидать на выходе ps или top. В эффективном резидентном значении разделяемые библиотеки поделены поровну между процессами, которые их используют; это гораздо более точное представление системной памяти, потребляемой процессом.
Установка exmap несложная, но она требует модуль ядра, что делает ее нетривиальной. Во-первых используйте apt-get чтобы установить exmap, необходимый исходник модуля ядра и инструменты для построения этого модуля.
sudo -i aptitude install linux-headers-$(uname -r) aptitude install module-assistant build-essential aptitude install exmap exmap-modules-source
Затем, соберите модуль ядра
module-assistant prepare module-assistant update module-assistant build exmap module-assistant install exmap depmod modprobe exmap echo exmap >> /etc/modules
module-assistant автоматически скомпилирует и установит модуль, depmod найдет зависимости для всех модулей, в том числе для exmap. modprobe установит новый модуль в ядро и добавит имя модуля в файл /etc/modules обеспечивая загрузку модуля после рестарта системы. Все, можете запускать gexmap. Должен заметить, запускается gexmap не моментально.
