xorg 内存泄漏

peo*_*oro 13 linux memory-leaks 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
Run Code Online (Sandbox Code Playgroud)

我只有几个打开的窗户。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
Run Code Online (Sandbox Code Playgroud)

gee*_*aur 9

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


Jus*_*ier 1

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

这些帮助有用?