我注意到我的摩托罗拉Droid(运行于2.2 Froyo)有时表现迟钝。我启动了终端仿真器,然后运行top
,发现它占用了/system/bin/mediaserver
大约90%的CPU。
这个程序做什么?杀死它安全吗?如何防止将来使手机变慢?
一些快速的Google搜索使其他人遇到了相同的问题,但实际上并没有任何答案。
我注意到我的摩托罗拉Droid(运行于2.2 Froyo)有时表现迟钝。我启动了终端仿真器,然后运行top
,发现它占用了/system/bin/mediaserver
大约90%的CPU。
这个程序做什么?杀死它安全吗?如何防止将来使手机变慢?
一些快速的Google搜索使其他人遇到了相同的问题,但实际上并没有任何答案。
Answers:
媒体服务器负责索引设备上的图像,视频和音乐文件。然后由诸如媒体库或音乐播放器之类的程序查询,以获取某些媒体类型的过滤列表。
我认为它将在杀死后很快重新启动。我会假设sd卡上有某种写选项,并且媒体服务器将不断为大容量存储重新编制索引。但是我不知道解决方案。
最简单的解决方案是,如果可以确定存储卡中的垃圾图像文件所在的位置,则只需放置一个.nomedia文件。这样可以避免扫描该垂直文件夹以索引媒体文件(注意:它也不会出现在图库中)。
就我而言,我对Whatsapp images文件夹执行了此操作,该文件夹中包含很多图像,但我不希望它出现在我的画廊中。所以我认为这对我有用。
您以同样的方式查找此类内容,然后尝试清除不需要的内容,还查找所有损坏的媒体文件并将其删除。
这是一个肮脏的hack,不是永久性修复。
在我的特定情况下,该mediaserver
过程正在通过扫描浏览器和其他程序缓存的临时/垃圾文件来进行。只要我至少每天开始运行一个垃圾文件清除程序,我就不会再遇到此问题。
什么是Android上的/ system / bin / mediaserver?
您可能已经知道它是一个二进制文件,因此android会使用它扫描手机的存储中以查找媒体文件(图像,声音和视频),而android通常会在启动和媒体存储更改(例如通过mtp从pc发送新文件,删除并插入SD卡或USB OTG存储设备,下载新的媒体文件等。)
为什么固定CPU?
现在可能有多种原因,我将列出其中一些
mediaserver
更多的资源进行扫描,并且在某些情况下,该过程将陷入无法处理的I / O错误。mediaserver
以多种方式滥用该功能,例如强迫android系统进行显式或被动重新扫描,明确地是应用程序开发人员进行此操作的时候,因此在这种情况下,仅删除该应用程序或与开发人员联系可能会解决问题,但是当应用程序被动地使媒体服务器运行时(例如,应用程序在媒体扫描仪未排除的目录中写入垃圾邮件或缓存媒体文件(图像,声音,视频)),这迫使android系统重新扫描的频率更高,以防止您需要要查找此应用程序放置垃圾文件的文件夹,并通过.nomedia
在该文件夹内创建一个空文件来将其从媒体扫描仪中排除,实际上您可以使用此方法从媒体扫描仪中排除任何文件夹。关键是,问题不在于mediaserver
二进制本身,因为该二进制可以被任何第三方应用程序使用,这使得很难确定谁在滥用它。
我希望这回答了你的问题
mediaserver
有些疯狂。