XorgがメモリとCPUを大量に消費するのはなぜですか?


33

最近、大規模なハードドライブの障害が発生した後、Ubuntu 11.04 Nattyを再インストールしました。

さて、なんらかの理由で、compizとXorgは、RAMとCPUをGB単位で使い始めるのは楽しいアイデアだと判断しました。通常の量から開始しますが、すぐに1〜2 GB以上に膨れ上がり、ほとんどのCPUの使用を開始します。これは以前には起こりませんでしたが、私のハードウェアのどれも実際には変更されていません。唯一の違いは、10.10からアップグレードする前に、11.04をきれいにインストールしたことです。

例:昨晩コンピューターを再起動しました。実行中のプログラムのみが伝送です。今朝戻ってきます-Xorgは1.5GB RAMとCPUの50%以上を使用しています。他に実行中またはインストール済みのものはありません。派手なCompizプラグインをまったく有効にしていません。何が得られますか?

8GB RAMを搭載した4x AMD Athlon(tm)II X4 640プロセッサーで11.04を実行しています。AMD Catalyst 11.5ドライバーで統合ATI Radeon HD3300 GPUを使用していますが、この問題は11.4 AND組み込みfglrxドライバーでも発生します。

必要に応じて、他のログまたはsysinfoを提供できます。


4
「use X-org memory」列を追加することにより、「System monitor」でほとんどのxorg-ramを使用するアプリケーションを確認できます。(編集->設定->情報フィールド)。おそらくメモリリークのバグです。
gsedej

OPまたは同様のケースに直面している人には、トラブルシューティング手順wiki.ubuntu.com/X/Troubleshootingに従ってください。メモリ使用量が多いページとCPU使用率が高いページがあります。動作しない場合、現在の開発バージョンがバグを送信する場合、そうでない場合はここに問い合わせて、システムに関する詳細情報を追加してください。sudo sh -c "lsb_release -dc;echo; uname -a; Xorg -version;echo; lshw -C display" 少なくとも、同様のケースを簡単に関連付けるために。より多くの情報として、より良いものを追加します。
user.dz

回答:


8

私のXorgはCPUを大量に消費しませんでしたが、コンピューターが稼働してから約1日以内に、最大1.2ギガバイトのメモリーを消費しました。これを修正する唯一の方法は、ハードリブートでした。NVidiaドライバーを無効にし、シナモンに切り替え、gdmに切り替え、最後に気分を良くした後(気分が良くなったため)、コンソールtty(ALT + F1またはF2に切り替えたとき... 、F6)いくつかのgdm / lightdmサービスの再起動中に、画面を下にスクロールする多くのエラーメッセージがありました。ALT + F1に切り替えただけで、まだログインしていないことに注意してください。

メッセージは、USB TVチューナーカードが適切に初期化されなかったことを報告していました。これらのメッセージは、テレビカードの初期化を継続的に試行する無限ループでシステムがスタックしているようにスクロールし続けます(そして、もちろん毎回失敗します)。予想通り、USB TVカードを取り外すとすぐにメッセージは停止しましたが、驚いたことに、Xorgは膨張を停止しました。念のため、USB TVチューナーを再接続するとエラーメッセージが表示され、再びXorgがガソリンスタンドでいっぱいになるSUVのようにメモリを探し始めました。

しかし、村人(別名ubuntuユーザー)が機能不全のusb機器を破壊し、機能不全のusb機器ベンダーを打ち破ろうとする直前に、シナリオが突然変わります。このすべての問題を引き起こしたのは、実際にはUSB TVカードではありません。テレビカードは症状であり、問​​題の原因ではありません。プロットが太くなる...

以前にこのTVカードを問題なく使用したことがあるので、TVカードについて不平を言っているエラーメッセージをよく調べました。usb-hubのusbポートについて不平を言っている別の行がありました。そこで、私はTVカードを差し込みました。うーん、このハブを買ったばかりです。それで、マザーボードのUSBポートにTVカードを直接接続してみました。そして、すべてがうまくいきました!エラーメッセージやXorgの膨満感はありません。結局、実際の問題はこれでした:

Xorgは、USBデバイスの初期化エラーのためにメモリを消費していました(私の本ではこれは重大なバグです)。多くの人がubuntu 12.04でXorgの問題を報告しているため、USBデバイスも確認することをお勧めします。新しいusb-hubに接続したときにTVカードを初期化できなかったため、問題が発生しました。マザーボードの別のUSBポートにそれを置くことで問題が解決しました。

PS usb-hubは、ほとんどの場合linux互換ではないか、コンピューターのusbバスから給電されるのではなく、独自の電源アダプターを備えたものに交換する必要があります(USBハブが正しく動作しないUbuntu 12.04を参照)。また、ハブに接続したときにWebカメラが機能しません。マザーボードのusbポートに接続すると動作します。ただし、usb-hubに接続dmesgすると、Webカメラが適切に認識され初期化されたと報告されることに注意してください(ただしcheese、黒の画像しか表示されません)。エラーメッセージがないため、Xorgはコンピューターのメモリを使い果たしません。

PPS私は取り乱した村人たちに片目のティムの納屋の外に集まり、機能不全のusbハブを大きなお祝いのbonき火に投げ込むように勧めます。火災が発生したら、USBハブベンダーも投入します。皆のための無料のビール!ムアハハハハ(深い声の笑い声)

:-)


1
興味深い読み物; あなたは人々を誘惑する方法を持っている、@ ahat
dotbugfix

2
テキストの冒頭にダイジェスト段落を含めて、それらすべてを要約できれば素晴らしいと思います。Thx
ラファエルザビエル

2

クラシック環境でCompizを使用する場合は、Compiz Fusionアイコンをインストールし、ウィンドウマネージャーの統合に適切なオプションを選択してみてください...

デフォルトのセットは次のとおりです。

  • Compiz
  • メタシティ
  • Xfvm

次のオプションもあります。

  • 間接レンダリング

Compizに独自のウィンドウマネージャーが含まれており、CompizConfig Settings Managerで「選択/有効化/無効化されたプラグイン/設定」の「誤ったセット」を使用する場合、ハードウェアセンサーでより適切に動作します。

GNOME(Classic)およびXfceにそれぞれ対応するMetacityおよびXfvmオプション。

ただし、Compizの構成セットの選択とハードウェアベンダーによっては、非常に異なる結果をもたらす可能性があります。

Compiz Fusion Iconを使用すると、マネージャーをすぐに再度有効にすることができますが、それは解決策ではなく、単なる優れたテスターツールです。


他のソリューションよりも、多分役立つ更新を使用して、LM-センサーから

http://lm-sensors.org/

お使いのシステムが「後れを取っていない」いくつかのドライバに対してアップグレードされたため:)

一部のドライバーは、古いセンサーライブラリを使用することによって、誤った値でハードウェアセンサーからデータを読み取ります。たとえば、ファン速度を2倍にするなど。

lm-sensorsのアップグレードには注意して、この手順を慎重に完了してください。



1

Kubunutu 11.10でも同様の問題がありました。派手な効果を無効にすることで問題を解決しました。また、xorgの更新用のppa(https://launchpad.net/~ubuntu-x-swat/+archive/x-updates)を追加しましたが、私にとっては違いはありませんでした。

私の問題は、おそらくカーネルバージョン3の11.10でサポートされていないMatroxドライバーが原因です。


1

私は同じ問題を抱えていますが、すべての散文を表示するためにシステムモニターを実行すると、xorgがCPUの半分を使用していることがわかりました。このバグにイライラしています。

しかし、コメント8で彼は次のように前向きになりました。

sudo rmmod ums_realtek

これは私にとってはうまくいき、xorgは5-10%のCPUしか使用しませんでしたが、神秘的なCPUの使用には役立ちませんでした。


0

xorgにメモリリークがあります。xvarログを/ var / log /から投稿し、ユーザーxorgエラーをホームフォルダーに投稿しない限り、問題を正確に特定することは困難です(show hidden filesを使用して検索します)。

私が提供できる最善の提案は、動作するUbuntuのバージョンを再インストールすることです。最初にUSBスティックまたはCD ROMを試して、しばらく実行したままにします。スイートスポットを見つけて、それにこだわってください。


0

YouTubeを見ながらXorgを最大60%稼働させ、デスクトップを非常に熱くしました。何が起こったのか、デスクトップの「合成」を有効にしました(ドロップシャドウなど)。トップで実行するだけで、「xcompmgr」が実行されていることを確認し、killシグナルを送信しました。 YouTube。

たぶん、いくつかの合成アプリは他のものより効率的であるか、私が持っているものは不適切に設定されています。

PS:Debian 9を使用していますが、構成の一部が古くなっていると思います。このマシンはもともとCrunchbangを実行していたため、合成がセットアップされました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.