gpt4 book ai didi

memory - 绘制进程的内存使用情况

转载 作者:IT王子 更新时间:2023-10-28 23:28:38 25 4
gpt4 key购买 nike

有没有人知道在 Ubuntu 上可以直观地显示所选进程的内存使用情况的工具?

ps aux 将显示一个数字快照,但我真的很想要一条我可以在我锤击该过程时观察变化并希望看到意外行为的行。

有人有什么建议吗?

最佳答案

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

但我找到了一组简洁的脚本可以做到这一点。

使用这个小 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 , 应归于贷方。

关于memory - 绘制进程的内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7998302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com