绘制进程的内存使用情况

有没有人知道一个工具来可视地显示在Ubuntu上选定进程的内存使用情况?

ps aux将显示一个数字快照,但我真的很喜欢一条线,我可以看到改变,我敲了过程,希望看到意想不到的行为。

有人有任何建议吗?

我找不到任何真正的工具来做。

但是我发现了一套简洁的小脚本集。

使用这个小bash循环来进行日志记录:

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

这将创建一个很好的内存使用的小日志文件,称为/tmp/mem.log。然后使用以下脚本(将其放在/tmp/gnuplot.script中)使用gnuplot生成数据的映像:

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撕裂,信用到期。

相关文章

1.安装过程出现0x00000000指令引用的0x00000000内存该内存不能为written 如果你安装的是inux系统 需要在...
写在全面:如果根据以下教程涉及到只读文件需要更改文件权限才能需修改文件内容,参考我的另一篇博客:...
写在前面:以下步骤中需要在终端输入命令,电脑端查看博客的朋友可以直接复制粘贴到终端,手机端查看的...
ubuntu16.04和18.04更换国内源 写在前面:安装好ubuntu双系统后,默认的软件更新源是国外的,在国内使用...
ubuntu双系统启动时卡死解决办法(在ubuntu16.04和18.04测试无误) 问题描述: 在安装完ubuntu双系统后...
又来造轮子了。。。。。。。。。。。。。。。。 今天使用w3af向文件中写入的时候,发现没有write权限,...