所以我开始想知道ruby1.8.6的gnome2库是如何泄漏的。
#!/usr/bin/env ruby
require 'gtk2'
while true
sleep 0.1
pixbuf = Gdk::PixbufLoader.new
pixbuf = nil
end
根据{{1}} ,这个泄漏大约16kb /秒
如果您开始使用watch -n 1 ps -o rss -p <process id>
如何解决这个问题(以及第二个问题)?我需要在我的代码中更新图像数据,但似乎最终使用像筛子一样的pixbuf泄漏。