Ответ 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, оно продолжает перезагружать изображение при его изменении. Так что, если весь вышеописанный цикл является фоновым, может показаться, что в средстве просмотра изображений работает удивительный инструмент построения графиков использования памяти :)
Процесс, который я сейчас отслеживаю, выглядит следующим образом:
Похоже, у меня есть некоторые проблемы с памятью :(
Многое из этого было взято с http://brunogirin.blogspot.com.au/2010/09/memory-usage-graphs-with-ps-and-gnuplot.html, кредит, где он должен.