最近遇到一个奇葩的问题,客户反馈,在Android 系统的TV上,插入exfat格式的U盘,然后就system crash了,经过一系列分析后,我们找到了原因,把分析过程分享下,希望对有类似的问题的朋友参考:
由于kernel打印的信息比较多,我们截取比较重要的信息分析:
这里out_of_memory了, 内存耗尽了,我们继续看看下面的打印,看看是哪个进程导致的内存消耗
这里我们发现了fsck.exfat进程消耗了比较大的内存, 213754*4k(page size)= 834M, 我们是1G的内存
为了验证fsck.exfat在校验过程的内存消耗,我们保存从插入U盘,到system crash过程的内存消耗