xorg 内存泄漏

xorg 内存泄漏

在我的桌面上,Xorg 泄漏了大量内存。我曾经让这台机器打开几天(几周、几个月......),但大约每周一次我被迫重新启动 xorg,因为它占用了太多内存。

我是唯一受此问题影响的人吗?为什么会出现这种情况呢?
是xorg吗被窃听的,或者是其他东西(也许是一些 xorg 模块)?
我可以做些什么来避免它吗?


更多信息:

我使用的是 ArchLinux,内核 2.6.36,nvidia 驱动程序 260.19.36,gnome 2.32.1。

无论如何,我已经有很长一段时间(比如一年多了)遇到这个问题。


以下是正常运行时间大约 9 天后顶部显示的 Xorg 进程的情况...

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
1591 root      20   0  278m 229m 9364 S    2 11.8 244:38.73 Xorg

我只有几个打开的窗户。 229MB 的常驻内存对我来说看起来很多(而且它会随着时间的推移而不断增长)。一旦我重新启动 Xorg,我也会在其生命周期开始时添加进程统计信息。


我的 Gnome 桌面启动后如下:

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1573 root      20   0 89508  43m  11m S    1  2.2   0:03.53 Xorg

答案1

X 服务器中的一些内存泄漏是应用程序的错误;如果他们创建服务器端Pixmap并且不自行清理,他们就会永远留下来。 (这是一个功能,因此例如 GNOME 可以安装一组标准Pixmap一次,然后通过传递它们的XIDs 从任何程序中使用它们,作为优化。) xrestop可以用来追踪这些。

答案2

以下是针对 Xorg 内存泄漏的 Ubuntu 错误报告:https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/565981

这些帮助有用?

答案3

我有同样的问题和类似的操作系统。内存泄漏可能是在 gnome 中。当我使用小程序更改显示器分辨率时,Xorg 内存空间中存在巨大的内存泄漏。我不知道问题出在哪里,但如果您禁用此小程序,内存泄漏将不会再出现。

答案4

我对此很陌生,这是我为规避该问题所做的事情:

  1. Ctrl我用- Alt-切换到主控台F3
  2. 以管理员身份登录
  3. 类型:

    exit
    
  4. Ctrl使用- Alt-切换回桌面F2

    所有被阻塞的内存都已被释放,就像系统刚刚启动一样。

我用的是tails 3.1

相关内容