Xorg在embedded式系统中泄漏内存?

我正在开发一个运行定制Linux平台的embedded式系统,看来Xorg进程正在泄漏内存。 据了解,Xorg的虚拟内存会增长,直到系统崩溃。 根据/ proc / $ pid / status,它的VmPeak会不受控制地增长,但它的VmSize将保持很小。 / proc / $ pid / status的内容如下:

Name: Xorg State: S (sleeping) Tgid: 610 Pid: 610 PPid: 605 TracerPid: 0 Uid: 0 0 0 0 Gid: 0 0 0 0 FDSize: 32 Groups: 0 VmPeak: 102628 kB VmSize: 18020 kB VmLck: 0 kB VmPin: 0 kB VmHWM: 8172 kB VmRSS: 8172 kB VmData: 2140 kB VmStk: 136 kB VmExe: 1808 kB VmLib: 10064 kB VmPTE: 116 kB VmSwap: 0 kB Threads: 1 SigQ: 1/16047 SigPnd: 0000000000000000 ShdPnd: 0000000000000000 SigBlk: 0000000000000000 SigIgn: 0000000000301000 SigCgt: 00000001d18066cf CapInh: 0000000000000000 CapPrm: ffffffffffffffff CapEff: ffffffffffffffff CapBnd: ffffffffffffffff Cpus_allowed: 3 Cpus_allowed_list: 0-1 Mems_allowed: 1 Mems_allowed_list: 0 voluntary_ctxt_switches: 2839 nonvoluntary_ctxt_switches: 109 

我的理论是gtkextra(特别是gtkplot)没有正确地清理它的pixmap缓冲区,因为泄漏只发生在用gtkplot创build的对象被渲染到屏幕上。 我已经无处不在,我可以想到一些不兼容的文档或其他人遇到这个错误,并提出空,我希望有一些标志在xorg.conf我可以切换到解决这个问题,但我'米不完全屏住呼吸。 我使用的xorg / xserver的版本是1.11.2,gtkextra的版本是3.0.1。 我的问题是:是否有一些已知的configuration值,我可以在xorg.conf中更改以防止此问题,或者我的版本是不兼容的? 人们与这个错误挣扎的稀缺使我怀疑我正在做一些configuration错误。