为什么Xorg占用那么多的内存和CPU?


33

大规模硬盘故障后,我最近重新安装了Ubuntu 11.04 Natty。

现在,由于某种原因,compiz和Xorg决定开始吃掉我的RAM和CPU-GB逐个GB是一个有趣的主意。以正常数量开始,但很快就膨胀到1-2 + GB,并开始使用我的大部分CPU。这以前从未发生过,但是我的硬件没有真正改变过。唯一的区别是,我干净地安装了11.04,而从10.10升级之前。

例如:昨晚重新启动了我的计算机。只有正在运行的程序是传输。今天早上回来-Xorg正在使用1.5GB RAM和超过50%的CPU。没有其他东西正在运行或安装。我根本没有激活任何花哨的Compiz插件。是什么赋予了?

我在具有8GB RAM的4倍AMD Athlon(tm)II X4 640处理器上运行11.04。我正在将集成的ATI Radeon HD3300 GPU与AMD Catalyst 11.5驱动程序一起使用-但是在11.4 AND内置fglrx驱动程序中也会发生此问题。

如果需要,我可以提供其他任何日志或sysinfo。


4
您可以通过添加“使用X-org内存”列来检查哪个应用程序在“系统监视器”中占用最多的xorg-ram。(编辑->设置->信息字段)。这可能是一些内存泄漏错误。
gsedej 2011年

对于OP或任何面临类似情况的用户,请尝试按照故障排除说明wiki.ubuntu.com/X/Troubleshooting进行操作,其中有一个页面供高内存使用,另一个页面供CPU使用。如果不起作用,则当前的开发版本会提交错误,否则请在此处询问并添加有关系统的更多信息。sudo sh -c "lsb_release -dc;echo; uname -a; Xorg -version;echo; lshw -C display" 至少是为了轻松关联类似情况。作为更多信息,您添加的更好。
user.dz

Answers:


8

我的Xorg并没有消耗太多的CPU,但是在计算机启动后的大约一天之内,它的内存就膨胀了1.2 GB。纠正此问题的唯一方法是硬重启。在尝试禁用NVidia驱动程序,切换到肉桂,切换到gdm并最终踢了该死的东西(那只是让我感觉更好)之后,我注意到当我切换到控制台tty(ALT + F1或F2,... ,F6),在某些gdm / lightdm服务重新启动期间,屏幕上滚动了很多错误消息。请注意,我只切换到ALT + F1,还没有登录。

消息报告我的USB电视调谐器卡未正确初始化。这些消息不断滚动,好像系统陷入无限循环,试图不断初始化电视卡一样(当然每次都会失败)。不出所料,当我断开USB电视卡的连接时,消息停止了,但是令我惊讶的是Xorg也停止膨胀了。为了确保这一点,我重新连接了USB电视调谐器,并且出现了错误消息,然后Xorg再次开始查看内存,就像在加油站加满了SUV。

但是,就在村民(又名Ubuntu用户)即将破坏其功能不正常的USB设备并扔掉功能不正常的USB设备供应商之前,情况突然发生了变化。造成所有这些麻烦的实际上不是USB电视卡。电视卡只是症状,而并非问题的根源。情节变厚...

在没有任何问题的情况下使用了该电视卡之后,我更好地了解了抱怨电视卡的错误消息。还有另一行抱怨usb-hub的usb端口,我在那儿插入了电视卡。嗯,我刚买了这个集线器。因此,我尝试将电视卡直接插入母板上的USB端口。而且一切正常!没有错误消息,也没有Xorg膨胀。因此,最后的实际问题是:

由于USB设备的初始化错误,Xorg正在消耗内存(在我的书中,这是一个严重的错误)。由于很多人在ubuntu 12.04中报告了Xorg的问题,因此我建议您也查看一下USB设备。插入新的USB集线器后,电视卡无法初始化,这引起了问题。将其放在主板上的单独USB端口中可以解决此问题。

PS usb-hub很可能与Linux不兼容,或者应该由具有自己的电源适配器的而不是由计算机的usb总线供电的USB hub取代(请参阅USB集线器在Ubuntu 12.04上无法正常工作)。将网络摄像机插入集线器后,我的网络摄像机也无法工作。如果插入主板上的USB端口,它确实可以工作。但是请注意,当我将其插入usb-hub时,dmesg报告已正确识别并初始化了网络摄像头(尽管只cheese给了我黑色图像),并且由于没有错误消息,因此Xorg不会填满计算机的内存。

PPS我邀请心急如焚的村民聚集在蒂姆(Tim)独眼的谷仓外面,将功能失常的USB集线器扔进大型的节日篝火。大火蔓延后,我们也将把usb-hub供应商扔掉。所有人免费啤酒!Mua哈哈哈哈(深沉的声音笑声)

:-)


1
有趣的阅​​读;您有一种吸引人们的方法,@ ahat
dotbugfix 2014年

2
如果您可以在文本的开头添加摘要段落以总结所有内容,那就太好了。Thx
拉斐尔·泽维尔

2

如果您在经典环境中使用Compiz,请尝试安装Compiz Fusion Icon并为窗口管理器集成选择适当的选项。

默认设置为:

  • 康比兹
  • 元城
  • Xfvm

也存在以下选项:

  • 间接渲染

Compiz包括自己的窗口管理器,并且在CompizConfig设置管理器中使用“选定/已启用/已禁用插件/设置”的“正确设置”的情况下,可以更好地与硬件传感器配合使用。

MetacityXfvm选项分别寻址到GNOME(Classic)Xfce

但是,取决于Compiz的配置集和任何硬件供应商的选择,它可以带来截然不同的结果。

Compiz Fusion Icon只允许快速重新启用管理器,但我认为这不是解决方案,只是好的测试工具...


从其他的解决方案也可能有助于更新的使用LM-传感器

http://lm-sensors.org/

由于您的系统已针对某些不“与时并进”的驱动程序进行了升级:)

一些驱动程序使用旧的传感器库从硬件传感器中读取值不正确的数据,例如乘以两倍的风扇速度等。

升级 lm传感器时要格外小心,认真谨慎地完成此过程!




1

我有同样的问题,但是当我使用系统监视器显示所有散文时,发现xorg使用了一半的CPU。这个虫子让我很生气。

但在评论8中,他屈服于:

sudo rmmod ums_realtek

这对我有用,它使xorg仅使用5-10%的cpu,尽管它对神秘的cpu使用没有帮助。


0

xorg中存在内存泄漏,如果不从/ var / log /中发布xorg日志以及将用户xorg错误发布到主文件夹中(使用show隐藏文件来查找它),就很难确切地说明问题所在。

我能为您提供的最佳建议是重新安装一个可以正常工作的Ubuntu版本。请先使用USB记忆棒或CD ROM尝试,然后使其运行一段时间。尝试找到最佳位置并坚持下去。


0

观看YouTube时,Xorg的使用率上升了60%,这使我的台式机非常热。发生了什么事,我启用了桌面“合成”(用于阴影等)。我要做的就是先运行,然后发现“ xcompmgr”正在运行,然后我发出了kill信号,现在在观看时,Xorg下降到了3% YouTube。

也许某些合成应用程序比其他应用程序更有效,或者我配置的应用程序配置不正确。

PS:我正在使用Debian 9,但我认为我的某些配置已经过时了-这台机器最初运行的是Crunchbang,这就是设置合成的方式。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.