IO wait 高导致手机的重启案例分析

和你一起终身学 习,这里是程序员Android
本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:

一、拷贝大文件,IO wait 高,导致SWT重启

二、高IO wait 导致重启的 解决方案

一、拷贝大文件,IO wait 高,导致SWT重启

1.通过 AEE 抓取的log

部分 Log 如下:

Aee log

2.高 IO 导致CPU 使用率过高

部分 Log 如下:

Block IO 很高导致重启

二、高IO wait 导致重启的 解决方案

1. 调整内核,优化 IO

通过调整内核参数,将写活动的高峰分布成频繁的多次写,每次写入的数据比较少。这种方式执行的效率比较低,但减少了内核组合写操作的机会,降低重启概率发生。

修改init.rc 文件

文件路径如下:
system/core/rootdir/init.rc

go 复制代码
# Tweak background writeout
     write /proc/sys/vm/dirty_expire_centisecs 200
-    write /proc/sys/vm/dirty_background_ratio  3
-    write /proc/sys/vm/dirty_ratio 10
+    write /proc/sys/vm/dirty_background_ratio  1
+    write /proc/sys/vm/dirty_ratio 2
        
     # Permissions for System Server and daemons.
     chown radio system /sys/android_power/state

2. 关闭ANR dump 信息

修改init.aee.customer.rc文件

修改代码如下:
/vendor/mediatek/proprietary/external/aee/config_external/init.aee.customer.rc

go 复制代码
on init
     export LD_PRELOAD libdirect-coredump.so
     write /proc/self/coredump_filter 39
+       setprop persist.dbg.anrflow 1
 
 on property:vold.decrypt=trigger_restart_framework
     restart debuggerd

3. 关闭 wtf dump文件log信息

当拷贝大型文件到手机中(5G以上),此时手机IO wait 会很高,此时Dump ANR wtf等信息,会严重影响到IO wait,如果系统超过1分钟无响应,看门狗会自动重启手机,故在 高IO wait的情况下,建议可以关闭 dump信息,缓解一下CPU负载过高的问题。

注释掉 AMS 中的Log打印
ActivityManagerService代码路径如下:
/frameworks/base/services/core/java/com/android/server/am/ActivityManagerService

go 复制代码
public final class ActivityManagerService extends ActivityManagerNative

                 // should be protected to avoid security holes, so yell loudly

                 // to ensure we examine these cases.

                 if (callerApp != null) {

-                    Log.wtf(TAG, "Sending non-protected broadcast " + action

-                            + " from system " + callerApp.toShortString() + " pkg " + callerPackage,

-                            new Throwable());

+                                       // add for copy 5G file reboot 

+                                       android.util.Log.e("wangjie","Sending non-protected broadcast cause reboot pkg "+callerPackage);                

+                    //Log.wtf(TAG, "Sending non-protected broadcast " + action

+                     //       + " from system " + callerApp.toShortString() + " pkg " + callerPackage,

+                      //      new Throwable());

+                                       // add for copy 5G file reboot          

                 } else {

-                    Log.wtf(TAG, "Sending non-protected broadcast " + action

-                            + " from system uid " + UserHandle.formatUid(callingUid)

-                            + " pkg " + callerPackage,

-                            new Throwable());

-                }

+                                       // add for copy 5G file reboot 

+                                       android.util.Log.e("wangjie","Sending non-protected broadcast cause reboot pkg "+callerPackage);        

+                    //  Log.wtf(TAG, "Sending non-protected broadcast " + action

+                    //        + " from system uid " + UserHandle.formatUid(callingUid)

+                   //         + " pkg " + callerPackage,

+                   //         new Throwable());

+                                  // add for copy 5G file reboot 

+                }

+                               

+                               // add for copy 5G file reboot 

             }

         } else {

至此,本篇已结束。转载网络的文章,小编觉得很优秀,欢迎点击阅读原文,支持原创作者,如有侵权,恳请联系小编删除,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!

点个在看,为大佬点赞!

相关推荐
bitbrowser7 分钟前
2026 社媒多账号运营:实体手机与云端设备该怎么选?
智能手机
独特的螺狮粉2 小时前
开源鸿蒙跨平台Flutter开发:手机清理小助手应用
开发语言·flutter·游戏·智能手机·开源·harmonyos·鸿蒙
wanhengidc3 小时前
云手机对小说工作室的作用
运维·服务器·网络·网络协议·智能手机
皮皮虾12344 小时前
云手机是如何实现远控的
智能手机
chenbin___16 小时前
在鸿蒙手机上,measure 和 measureInWindow 返回的 y / pageY 在滑动组件后值不变问题
华为·智能手机·harmonyos
乘凉~16 小时前
【Deskreen】一个把电脑画面投屏到手机端的免费工具
智能手机
皮皮虾123417 小时前
云手机 vs 真实手机:全面对比优势与劣势
智能手机
皮皮虾123417 小时前
市面上最常见的云手机有哪些?
智能手机·云手机
Sim148017 小时前
iPhone将内置本地大模型,手机端AI实现0 token成本时代来临?
人工智能·ios·智能手机·iphone
南宫码农21 小时前
Gemma 4 使用教程:从手机到桌面全覆盖
智能手机