The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Просмотр в 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
Ключи: linux, memory, rss, lib / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Просмотр состояния и мониторинг системы

Обсуждение [ RSS ]
  • 1.1, Аноним (1), 23:10, 19/10/2008 [ответить]  
  • +/
    А можно ли как-то очищать память от неиспользуемых объектов? Хотя бы каким-нибудь грубым методом. Кроме перезагрузки. А то бывает то ли после FF, толи ещё чего смотришь - а от 2GB и не осталось ничего.
     
     
  • 2.2, Аноним (-), 23:43, 19/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >А можно ли как-то очищать память от неиспользуемых объектов? Хотя бы каким-нибудь
    >грубым методом. Кроме перезагрузки. А то бывает то ли после FF,
    >толи ещё чего смотришь - а от 2GB и не осталось
    >ничего.

    http://www.opennet.dev/tips/info/1455.shtml

     

  • 1.3, Hubbitus (ok), 14:10, 20/10/2008 [ответить]  
  • +/
    А кто подскажет, жива ли данная утилитка. и где ее дом?

    Поискал, в репозиториях Федоры не нашелю. Нашел в Убунте - http://packages.ubuntu.com/ru/source/gutsy/memstat
    Собственно в исходниках ссылка на оффсайт - http://charm.cs.uiuc.edu/~jyelon/software.html который мертв...

     
     
  • 2.4, arnix (?), 18:28, 20/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    А исходники легко гуглятся

    http://debian.cs.binghamton.edu/debian/pool/main/m/memstat/memstat_0.5.tar.gz

     
     
  • 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 тоже) много. (своп отсутствует)
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру