Android上的/ system / bin / mediaserver是什么,为什么它固定CPU?


9

我注意到我的摩托罗拉Droid(运行于2.2 Froyo)有时表现迟钝。我启动了终端仿真器,然后运行top,发现它占用了/system/bin/mediaserver大约90%的CPU。

这个程序做什么?杀死它安全吗?如何防止将来使手机变慢?

一些快速的Google搜索使其他人遇到了相同的问题,但实际上并没有任何答案。

Answers:


3

媒体服务器负责索引设备上的图像,视频和音乐文件。然后由诸如媒体库或音乐播放器之类的程序查询,以获取某些媒体类型的过滤列表。

我认为它将在杀死后很快重新启动。我会假设sd卡上有某种写选项,并且媒体服务器将不断为大容量存储重新编制索引。但是我不知道解决方案。


1
好的谢谢。在将大量应用程序移出内部存储器并移至SD卡后,我注意到了这种现象,因此我想所有这些写法都解释了为什么mediaserver有些疯狂。

“索引图像,视频和音乐”是什么意思?它会尝试进行图像识别还是什么?
Dims

0

正如Janusz解释的那样,该程序扫描内部和可移动存储上的媒体文件并为其编制索引。有时,使用大量CPU的介质扫描仪可能是由于它试图扫描一个或多个损坏的文件而导致的。这通常是SD卡开始出现故障的征兆。尝试在适当的计算机上扫描SD卡的文件系统中是否有错误(例如fsck,在GNU / Linux系统上使用,或在Windows上使用磁盘扫描)。如果检测到并修复了任何错误,请将SD卡放回手机中,看问题是否消失。


0

最简单的解决方案是,如果可以确定存储卡中的垃圾图像文件所在的位置,则只需放置一个.nomedia文件。这样可以避免扫描该垂直文件夹以索引媒体文件(注意:它也不会出现在图库中)。

就我而言,我对Whatsapp images文件夹执行了此操作,该文件夹中包含很多图像,但我不希望它出现在我的画廊中。所以我认为这对我有用。

您以同样的方式查找此类内容,然后尝试清除不需要的内容,还查找所有损坏的媒体文件并将其删除。

这是一个肮脏的hack,不是永久性修复。


1
标题仍然没有答案:“ 什么是Android上的/ system / bin / mediaserver,为什么要固定CPU?
Firelord

0

在我的特定情况下,该mediaserver过程正在通过扫描浏览器和其他程序缓存的临时/垃圾文件来进行。只要我至少每天开始运行一个垃圾文件清除程序,我就不会再遇到此问题。


0

什么是Android上的/ system / bin / mediaserver?

您可能已经知道它是一个二进制文件,因此android会使用它扫描手机的存储中以查找媒体文件(图像,声音和视频),而android通常会在启动和媒体存储更改(例如通过mtp从pc发送新文件,删除并插入SD卡或USB OTG存储设备,下载新的媒体文件等。)

为什么固定CPU?

现在可能有多种原因,我将列出其中一些

  1. SD卡,媒体存储,USB设备损坏的文件系统:在某些情况下,存储会损坏,这会占用mediaserver更多的资源进行扫描,并且在某些情况下,该过程将陷入无法处理的I / O错误。
  2. 一些第三方应用程序可能mediaserver以多种方式滥用该功能,例如强迫android系统进行显式或被动重新扫描,明确地是应用程序开发人员进行此操作的时候,因此在这种情况下,仅删除该应用程序或与开发人员联系可能会解决问题,但是当应用程序被动地使媒体服务器运行时(例如,应用程序在媒体扫描仪未排除的目录中写入垃圾邮件或缓存媒体文件(图像,声音,视频)),这迫使android系统重新扫描的频率更高,以防止您需要要查找此应用程序放置垃圾文件的文件夹,并通过.nomedia在该文件夹内创建一个空文件来将其从媒体扫描仪中排除,实际上您可以使用此方法从媒体扫描仪中排除任何文件夹。

关键是,问题不在于mediaserver二进制本身,因为该二进制可以被任何第三方应用程序使用,这使得很难确定谁在滥用它。

我希望这回答了你的问题

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.