在我的桌面上,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
一次,然后通过传递它们的XID
s 从任何程序中使用它们,作为优化。) xrestop
可以用来追踪这些。
答案2
以下是针对 Xorg 内存泄漏的 Ubuntu 错误报告:https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/565981
这些帮助有用?
答案3
我有同样的问题和类似的操作系统。内存泄漏可能是在 gnome 中。当我使用小程序更改显示器分辨率时,Xorg 内存空间中存在巨大的内存泄漏。我不知道问题出在哪里,但如果您禁用此小程序,内存泄漏将不会再出现。
答案4
我对此很陌生,这是我为规避该问题所做的事情:
- Ctrl我用- Alt-切换到主控台F3
- 以管理员身份登录
类型:
exit
Ctrl使用- Alt-切换回桌面F2
所有被阻塞的内存都已被释放,就像系统刚刚启动一样。
我用的是tails 3.1