web-dev-qa-db-ja.com

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

私は最近、大規模なハードドライブの障害の後に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を実行しています。統合されたATI Radeon HD3300 GPUとAMD Catalyst 11.5ドライバーを使用していますが、この問題は11.4 AND組み込みfglrxドライバーでも発生します。

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

33

私の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カードではありません。テレビカードは症状であり、問​​題の原因ではありません。プロットが太くなる...

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

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

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

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

:-)

7
ahat

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

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

  • Compiz
  • メタシティ
  • Xfvm

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

  • 間接レンダリング

Compizには独自のウィンドウマネージャが含まれており、「間違っていない」 CompizConfig Settings Managerの「選択/有効化/無効化されたプラグイン/設定」の「設定」。

MetacityおよびXfvmオプションはそれぞれGNOME(クラシック)およびXfce

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

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


他のソリューションからも、更新されたlm-sensorsの使用が役立つかもしれません

http://lm-sensors.org/

お使いのシステムがアップグレードされたためagainst一部のドライバーは「後れ」ではありません:)

一部のドライバーは、古いセンサーライブラリを使用して乗算した値が正しくないハードウェアセンサーからデータを読み取ります...ファン速度を2倍にするなど。

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


2
swift

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

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

Sudo rmmod ums_realtek

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

1
NatureShade

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

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

1
Ian Wood

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

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

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

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

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

0
PJ Brunet