Подтвердить что ты не робот

Графическое использование памяти процесса

Кто-нибудь знает инструмент для визуального отображения использования памяти выбранного процесса на Ubuntu?

ps aux покажет числовой снимок, но мне бы очень понравилась строка, в которой я могу наблюдать изменения, когда я забиваю процесс и надеюсь увидеть неожиданные действия.

Есть ли у кого-нибудь предложения?

4b9b3361

Ответ 1

Я не мог найти никаких реальных инструментов для этого.

Но я нашел небольшой набор скриптов, которые это сделают.

Используя этот маленький цикл bash для ведения журнала:

while true; do
ps -C <ProgramName> -o pid=,%mem=,vsz= >> /tmp/mem.log
gnuplot /tmp/show_mem.plt
sleep 1
done &

Это создаст небольшой файл журнала использования памяти под названием /tmp/mem.log. Затем он генерирует изображение данных с помощью gnuplot, используя следующий скрипт (поместите это в /tmp/show_mem.plt):

set term png small size 800,600
set output "mem-graph.png"

set ylabel "VSZ"
set y2label "%MEM"

set ytics nomirror
set y2tics nomirror in

set yrange [0:*]
set y2range [0:*]

plot "/tmp/mem.log" using 3 with lines axes x1y1 title "VSZ", \
     "/tmp/mem.log" using 2 with lines axes x1y2 title "%MEM"

Затем, открывая изображение с помощью стандартного средства просмотра изображений GNOME, оно продолжает перезагружать изображение при его изменении. Так что, если весь вышеописанный цикл является фоновым, может показаться, что в средстве просмотра изображений работает удивительный инструмент построения графиков использования памяти :)

Процесс, который я сейчас отслеживаю, выглядит следующим образом: Graph of rising memory usage

Похоже, у меня есть некоторые проблемы с памятью :(

Многое из этого было взято с http://brunogirin.blogspot.com.au/2010/09/memory-usage-graphs-with-ps-and-gnuplot.html, кредит, где он должен.

Ответ 2

Мне очень нравится использовать "htop" вместо "top". Он очень красочный и имеет множество опций, таких как настройка, поиск, инвертирование, дерево, сортировка по, приятная, убить. Попробуйте:

$ sudo apt-get install htop

htop

Ответ 3

Top сделает трюк

top -b | grep {name of process}
top -b -p {PID}
top -b -u {userid}

Ответ 4

Попробуйте запустить команду "top" в командной строке. Это отобразит список процессов, аналогичных диспетчеру задач Windows.

Ответ 5

Принятый ответ сработал для меня, но я немного устал делать все это, когда захочу измерить память, поэтому я создал для этого небольшой инструмент:

https://github.com/parikls/mem_usage_ui

Ответ 6

Там встроенный инструмент для мониторинга использования системной памяти, процессов и файловых систем в графическом виде. Это системный монитор. Просто выполните быстрый поиск в вашем магазине приложений, и вы сможете его найти. Это действительно интерактивно, и настройка также проста.