Androidの/ system / bin / mediaserverとは何ですか?なぜそれがCPUをペグするのですか?


9

2.2 Froyoをrootとして実行している私のMotorola Droidが時々鈍い動きをしていることに気づきました。ターミナルエミュレーターを起動して実行topしたところ/system/bin/mediaserver、CPUの約90%を使用していることがわかりました。

このプログラムは何をしますか?殺しても大丈夫ですか?どうすれば将来的に電話の速度が低下するのを防ぐことができますか?

いくつかの迅速なグーグルで同じ問題を抱えている他の人が見つかりましたが、実際には何の答えもありません。

回答:


3

メディアサーバーは、デバイス上の画像、動画、音楽ファイルのインデックス作成を担当します。次に、メディアギャラリーや音楽プレーヤーなどのプログラムによって、特定のメディアタイプのフィルターされたリストを照会します。

殺した後はかなり早く再開されると思います。どういうわけか、sdカードには多くの書き込みオプションがあり、メディアサーバーは常に大容量ストレージのインデックスを再作成するものと思います。しかし、私はその解決策を知りません。


1
わかりました、ありがとう。アプリの多くを内部メモリからSDカードに移動した後、この動作に気づいたので、これらの書き込みすべてが、なぜmediaserver少しおかしくなったのかを説明していると思います。

「画像、動画、音楽にインデックスを付ける」とはどういう意味ですか?画像認識をしようとするのでしょうか?
DIMS

0

Januszが説明したように、このプログラムは内部およびリムーバブルストレージ上のメディアファイルをスキャンしてインデックスを付けます。大量のCPUを使用するメディアスキャナーは、1つまたは複数の破損したファイルをスキャンしようとした結果である場合があります。これは通常、SDカードが故障し始めている症状です。SDカードのファイルシステムをスキャンして、適切なコンピューターでエラーを探してみてください(たとえばfsck、GNU / Linuxシステム、またはWindowsのスキャンディスクで)。エラーが検出されて修正された場合は、SDカードをスマートフォンに戻し、問題が解消するかどうかを確認します。


0

最も簡単な解決策は、メモリカードのどこに迷惑画像ファイルがあるかを特定できる場合は、.nomediaファイルを配置することです。これにより、メディアファイルのインデックス作成のためにその特定のフォルダーをスキャンすることが回避されます(注:ギャラリーにも表示されません)。

私の場合は、Whatsapp画像フォルダにそれを行いました。そこには多くの画像がありましたが、ギャラリーに表示したくありません。だから私はそれが私のためにうまくいくと思った。

同じ方法で、そのようなコンテンツを見つけて、不要なものをクリーンアップし、破損したメディアファイルも探して削除します。

これは汚いハックであり、永続的な修正ではありません。


1
タイトルはまだ答えられていません:「Androidの/ system / bin / mediaserverとは何ですか、なぜそれはCPUをペギングするのですか?
Firelord

0

私の特定のケースでは、mediaserverプロセスはブラウザと他のプログラムによってキャッシュされた一時/ジャンクファイルをスキャンして回転していました。少なくとも毎日ジャンクファイルクリーンアッププログラムを実行している限り、この問題は発生しなくなりました。


0

Androidの/ system / bin / mediaserverとは何ですか?

あなたはすでにそれがバイナリファイルであることを知っているかもしれないので、それはアンドロイドが電話のストレージをスキャンしてメディアファイル(画像、サウンド、ビデオ)を探すために使用されますSDカードまたはUSB OTGストレージデバイスの取り外しと挿入、新しいメディアファイルのダウンロードなど

なぜそれがCPUを固定しているのですか?

今、それはいくつかの理由がある可能性があります私はそれらのいくつかをリストします

  1. SDカード、メディアストレージ、USBデバイスの破損したファイルシステム:場合によってはストレージが破損しmediaserver、スキャンに多くのリソースを使用し、場合によっては処理できないI / Oエラーでプロセスが停止します。
  2. 一部のサードパーティアプリケーションはmediaserver、Androidシステムに明示的または受動的に再スキャンを強制するなど、非常に多くの方法での使用を乱用する可能性があります。明示的に、アプリケーション開発者がそれを行った場合、その場合、そのアプリケーションを削除するか、開発者に連絡するだけで問題を解決できますが、アプリがメディアサーバーによって受動的にメディアサーバーを実行するとき、アプリがジャンクメディアまたはキャッシュメディアファイル(画像、サウンド、ビデオ)を、メディアスキャナーによって除外されないディレクトリに書き込みます。このアプリがジャンクファイルを配置するフォルダーを見つけて、そのフォルダー内に名前の付いた空のファイルを作成することにより、それをメディアスキャナーから除外するには、.nomedia実際にこのメソッドを使用して、メディアスキャナーでスキャンされないようにフォルダーを除外できます。

ポイントは、問題はmediaserverバイナリ自体ではなく、このバイナリがサードパーティのアプリで使用される可能性があるため、誰がその使用を悪用しているかを判断することが難しいためです。

これがあなたの質問に答えることを願っています

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