根据proc(5)的linux手册页:
/proc/pid/statm提供有关内存使用情况的信息(以页为单位)。列是:(1)总程序大小(与/proc/pid/status中的VmRSS相同)驻留(2)驻留集大小(与/proc/pid/status中的VmRSS相同)共享(3)共享页(即,由文件支持)文本(4)文本(代码) lib (5)库( Linux 2.6中未使用)数据(6)数据+堆栈dt (7)脏页( Linux 2.6中未使用)
如果我将结果与ubuntu系统监视器进行比较,结果似乎是Mb,但我不是100%确定。“以页为单位”是什么意思?
仅仅创建和释放Gtk.Window对象似乎就会导致内存泄漏。
例如,下面的代码示例很快就占用了超过1 1GB的内存(如Linux系统监视器所示-几秒钟后的VM和驻留内存):
for(int i = 0 ; i < 10485760; i++)
new Gtk.Window(Gtk.WindowType.Popup).Dispose();
这个GTK常见问题页面提到需要调用ref + sink
但我都试过了
var window = new Gtk.Window(Gtk.WindowType.Popup).Ref().Sink();
window.Unref();
window.D