Просмотр в Linux списка совместно используемых библиотек, загруженных в память |
[исправить] |
Утилита memstat сканирует содержимое /proc и генерирует список запущенных программ, используемых
разделяемых библиотек и прочих объектов находящихся в памяти (например, шрифты,
области разделяемой памяти, файлы локали),
отображает занимаемую ими память, позволяет оценить степень
совместного использования библиотек.
Программа в Debian и Ubuntu находится в пакете memstat.
При запуске, чтобы вывод не обрезался по границе экрана, нужно использовать опцию '-w'.
Вывод с группировкой по библиотекам:
memstat -w|grep PID|sort -k 4|less
Вывод с сортировкой по размеру:
memstat -w|sort -r -n -k 1|less
Вывод с сортировкой по числу использующих объект процессов:
memstat -w|grep -v PID| perl -ne '$a=$_;s/\d+/|/g;s/[^|]//g; print length($_)-1 . " $a";' \
|awk '{print $1 "\t" $2 "\t" $3}'|sort -n -r -k 1|less
|
|
|
20.10.2008
|
Раздел: Корень / Администратору / Система / Просмотр состояния и мониторинг системы |
1.1, Аноним (1), 23:10, 19/10/2008 [ответить]
| +/– |
А можно ли как-то очищать память от неиспользуемых объектов? Хотя бы каким-нибудь грубым методом. Кроме перезагрузки. А то бывает то ли после FF, толи ещё чего смотришь - а от 2GB и не осталось ничего.
| |
|
|
3.5, arnix (?), 18:31, 20/10/2008 [^] [^^] [^^^] [ответить]
| +/– |
ай, я не так понял "Собственно в исходниках ссылка на оффсайт", исходники в Вас уже были :)
| |
|
4.6, Hubbitus (ok), 01:49, 21/10/2008 [^] [^^] [^^^] [ответить]
| +/– |
>ай, я не так понял "Собственно в исходниках ссылка на оффсайт", исходники
>в Вас уже были :)
Угу, исходники-то не проблема нагуглить... Вот только что-то вовсе не хочу завязываться без особой надобности на неподдерживаемую утилитку (а вдруг еще понравится? :) )
| |
|
|
|
1.7, Аноним (7), 09:31, 21/10/2008 [ответить]
| +/– |
#aptitude search memstat
p memstat - Identify what's using up virtual memory.
| |
1.8, WatchCat (ok), 00:30, 25/02/2009 [ответить]
| +/– |
Для меня несколько неочевидно толкование полученных цифр. memstat выдало всего занятой виртуальной памяти 41492к, запущенное вслед на ним free выдало:
total used free shared buffers cached
Mem: 256848 243008 13840 0 8900 98516
-/+ buffers/cache: 135592 121256
Что тут от чего надо отнимать и к чему прибавлять чтобы сопоставить результаты? А то у memstat как-то мало получается, а у free (и top тоже) много. (своп отсутствует)
| |
|