最近遇到一个打开图片库就崩溃的,看了一下log感觉下面这段有点价值
0 I init : Service 'imsdatadaemon' (pid 22635) exited with status 1
01-27 13:04:15.253 0 0 I init : Service 'imsdatadaemon' (pid 22635) killing any children in process group
01-27 13:04:15.270 0 0 I init : Service 'qcomsysd' (pid 22633) exited with status 255
01-27 13:04:15.276 0 0 I init : Service 'qcomsysd' (pid 22633) killing any children in process group
01-27 13:04:20.291 0 0 I init : Starting service 'qcomsysd'...
01-27 13:04:20.296 0 0 I init : Starting service 'dpmd'...
01-27 13:04:20.301 0 0 I init : Starting service 'imsdatadaemon'...
01-27 13:04:20.314 0 0 I init : Service 'imsdatadaemon' (pid 22639) exited with status 1
01-27 13:04:20.320 0 0 I init : Service 'imsdatadaemon' (pid 22639) killing any children in process group
01-27 13:04:20.330 0 0 I init : Service 'dpmd' (pid 22638) exited with status 1
01-27 13:04:20.335 0 0 I init : Service 'dpmd' (pid 22638) killing any children in process group
01-27 13:04:20.357 0 0 I init : Service 'qcomsysd' (pid 22637) exited with status 255
01-27 13:04:20.363 0 0 I init : Service 'qcomsysd' (pid 22637) killing any children in process group
01-27 13:04:25.377 0 0 I init : Starting service 'qcomsysd'...
01-27 13:04:25.383 0 0 I init : Starting service 'dpmd'...
01-27 13:04:25.388 0 0 I init : Starting service 'imsdatadaemon'...
01-27 13:04:25.397 0 0 I init : Service 'dpmd' (pid 22641) exited with status 1
01-27 13:04:25.403 0 0 I init : Service 'dpmd' (pid 22641) killing any children in process group
01-27 13:04:25.411 0 0 I init : Service 'imsdatadaemon' (pid 22642) exited with status 1
01-27 13:04:25.417 0 0 I init : Service 'imsdatadaemon' (pid 22642) killing any children in process group
01-27 13:04:25.431 0 0 I init : Service 'qcomsysd' (pid 22640) exited with status 255
01-27 13:04:25.437 0 0 I init : Service 'qcomsysd' (pid 22640) killing any children in process group
01-27 13:04:30.453 0 0 I init : Starting service 'qcomsysd'...
01-27 13:04:30.458 0 0 I init : Starting service 'dpmd'...
01-27 13:04:30.463 0 0 I init : Starting service 'imsdatadaemon'...
01-27 13:04:30.471 0 0 I init : Service 'dpmd' (pid 22644) exited with status 1
01-27 13:04:30.477 0 0 I init : Service 'dpmd' (pid 22644) killing any children in process group
01-27 13:04:30.485 0 0 I init : Service 'imsdatadaemon' (pid 22645) exited with status 1
01-27 13:04:30.491 0 0 I init : Service 'imsdatadaemon' (pid 22645) killing any children in process group
01-27 13:04:30.523 0 0 I init : Service 'qcomsysd' (pid 22643) exited with status 255
01-27 13:04:30.529 0 0 I init : Service 'qcomsysd' (pid 22643) killing any children in process group
01-27 13:04:35.543 0 0 I init : Starting service 'qcomsysd'...
01-27 13:04:35.548 0 0 I init : Starting service 'dpmd'...
01-27 13:04:35.554 0 0 I init : Starting service 'imsdatadaemon'...
01-27 13:04:35.563 0 0 I init : Service 'dpmd' (pid 22647) exited with status 1
01-27 13:04:35.568 0 0 I init : Service 'dpmd' (pid 22647) killing any children in process group
01-27 13:04:35.576 0 0 I init : Service 'imsdatadaemon' (pid 22648) exited with status 1
01-27 13:04:35.582 0 0 I init : Service 'imsdatadaemon' (pid 22648) killing any children in process group
01-27 13:04:35.606 0 0 I init : Service 'qcomsysd' (pid 22646) exited with status 255
01-27 13:04:35.612 0 0 I init : Service 'qcomsysd' (pid 22646) killing any children in process group
01-27 13:04:40.626 0 0 I init : Starting service 'qcomsysd'...
01-27 13:04:40.631 0 0 I init : Starting service 'dpmd'...
01-27 13:04:40.636 0 0 I init : Starting service 'imsdatadaemon'...
01-27 13:04:40.646 0 0 I init : Service 'dpmd' (pid 22654) exited with status 1
01-27 13:04:40.651 0 0 I init : Service 'dpmd' (pid 22654) killing any children in process group
01-27 13:04:40.660 0 0 I init : Service 'imsdatadaemon' (pid 22655) exited with status 1
01-27 13:04:40.666 0 0 I init : Service 'imsdatadaemon' (pid 22655) killing any children in process group
01-27 13:04:40.692 0 0 I init : Service 'qcomsysd' (pid 22653) exited with status 255
01-27 13:04:40.698 0 0 I init : Service 'qcomsysd' (pid 22653) killing any children in process group
01-27 13:04:41.473 0 0 I qpnp_vm_bms_power_set_property: last_ocv_uv = 4353187
01-27 13:04:41.485 0 0 I : soc_final=99 soc_ocv=99 soc_cutoff=2 ocv_uv=4353187 batt_temp=195
01-27 13:04:41.494 0 0 I report_vm_bms_soc: [bms]soc_change = 0
01-27 13:04:41.498 0 0 I report_vm_bms_soc: [bms]before mapping last_soc = <99>
01-27 13:04:41.508 0 0 I report_vm_bms_soc: [bms]Reported result_soc=100
01-27 13:04:45.712 0 0 I init : Starting service 'qcomsysd'...
01-27 13:04:45.717 0 0 I init : Starting service 'dpmd'...
01-27 13:04:45.723 0 0 I init : Starting service 'imsdatadaemon'...
01-27 13:04:45.731 0 0 I init : Service 'dpmd' (pid 22657) exited with status 1
01-27 13:04:45.737 0 0 I init : Service 'dpmd' (pid 22657) killing any children in process group
01-27 13:04:45.746 0 0 I init : Service 'imsdatadaemon' (pid 22658) exited with status 1
01-27 13:04:45.752 0 0 I init : Service 'imsdatadaemon' (pid 22658) killing any children in process group
01-27 13:04:45.771 0 0 I init : Service 'qcomsysd' (pid 22656) exited with status 255
01-27 13:04:45.776 0 0 I init : Service 'qcomsysd' (pid 22656) killing any children in process group
01-27 13:04:50.791 0 0 I init : Starting service 'qcomsysd'...
01-27 13:04:50.796 0 0 I init : Starting service 'dpmd'...
01-27 13:04:50.800 0 0 I init : Starting service 'imsdatadaemon'...
01-27 13:04:50.807 0 0 I init : Service 'dpmd' (pid 22660) exited with status 1
01-27 13:04:50.812 0 0 I init : Service 'dpmd' (pid 22660) killing any children in process group
01-27 13:04:50.820 0 0 I init : Service 'imsdatadaemon' (pid 22661) exited with status 1
01-27 13:04:50.827 0 0 I init : Service 'imsdatadaemon' (pid 22661) killing any children in process group
01-27 13:04:50.840 0 0 I init : Service 'qcomsysd' (pid 22659) exited with status 255
01-27 13:04:50.846 0 0 I init : Service 'qcomsysd' (pid 22659) killing any children in process group
01-27 13:04:54.859 0 0 I init : Starting service 'qcomsysd'...
01-27 13:04:54.864 0 0 I init : Starting service 'dpmd'...
01-27 13:04:54.869 0 0 I init : Starting service 'imsdatadaemon'...
01-27 13:04:54.883 0 0 I init : Service 'dpmd' (pid 22663) exited with status 1
01-27 13:04:54.888 0 0 I init : Service 'dpmd' (pid 22663) killing any children in process group
01-27 13:04:54.897 0 0 I init : Service 'imsdatadaemon' (pid 22664) exited with status 1
01-27 13:04:54.903 0 0 I init : Service 'imsdatadaemon' (pid 22664) killing any children in process group
01-27 13:04:54.924 0 0 I init : Service 'qcomsysd' (pid 22662) exited with status 255
01-27 13:04:54.930 0 0 I init : Service 'qcomsysd' (pid 22662) killing any children in process group
01-27 13:04:59.945 0 0 I init : Starting service 'qcomsysd'...
01-27 13:04:59.950 0 0 I init : Starting service 'dpmd'...
01-27 13:04:59.955 0 0 I init : Starting service 'imsdatadaemon'...
01-27 13:04:59.967 0 0 I init : Service 'dpmd' (pid 22666) exited with status 1
01-27 13:04:59.973 0 0 I init : Service 'dpmd' (pid 22666) killing any children in process group
01-27 13:04:59.981 0 0 I init : Service 'imsdatadaemon' (pid 22667) exited with status 1
01-27 13:04:59.987 0 0 I init : Service 'imsdatadaemon' (pid 22667) killing any children in process group
01-27 13:05:00.008 0 0 I init : Service 'qcomsysd' (pid 22665) exited with status 255
01-27 13:05:00.014 0 0 I init : Service 'qcomsysd' (pid 22665) killing any children in process group
01-27 13:05:05.028 0 0 I init : Starting service 'qcomsysd'...
01-27 13:05:05.034 0 0 I init : Starting service 'dpmd'...
01-27 13:05:05.038 0 0 I init : Starting service 'imsdatadaemon'...
01-27 13:05:05.052 0 0 I init : Service 'imsdatadaemon' (pid 22670) exited with status 1
01-27 13:05:05.058 0 0 I init : Service 'imsdatadaemon' (pid 22670) killing any children in process group
01-27 13:05:05.067 0 0 I init : Service 'dpmd' (pid 22669) exited with status 1
有大段的kill ,非常奇怪
然后看到
lowmemorykiller: Killing 'om.asus.gallery' (2140), adj 529,
01-27 13:12:19.078 0 0 I : to free 27896kB on behalf of 'Binder_5' (3465) because
01-27 13:12:19.078 0 0 I : cache 203712kB is below limit 221184kB for oom_score_adj 529
01-27 13:12:19.078 0 0 I : Free memory is 27168kB above reserved.
01-27 13:12:19.078 0 0 I : Free CMA is 15468kB
01-27 13:12:19.078 0 0 I : Total reserve is 20032kB
01-27 13:12:19.078 0 0 I : Total free pages is 42636kB
01-27 13:12:19.078 0 0 I : Total file cache is 264100kB
01-27 13:12:19.078 0 0 I : Slab Reclaimable is 27716kB
01-27 13:12:19.078 0 0 I : Slab UnReclaimable is 61524kB
01-27 13:12:19.078 0 0 I : Total Slab is 89240kB
01-27 13:12:19.078 0 0 I : GFP mask is 0x2852d0
进程直接被kill,当然就crash了,然后到dumsys里看bugreport发现
Total RAM: 1930344 kB (status normal)
Free RAM: 413101 kB (338481 cached pss + 32200 cached kernel + 42420 free)
Used RAM: 1198765 kB (1006905 used pss + 191860 kernel)
Lost RAM: 318478 kB
ZRAM: 125296 kB ph
明显加起来不对,正常的log应该是
Total RAM: 1927660 kB (status normal)
Free RAM: 793299 kB (236055 cached pss + 521184 cached kernel + 36060 free)
Used RAM: 962915 kB (674855 used pss + 288060 kernel)
Lost RAM: 171446 kB
所以确定是内存泄漏但是哪里泄露还得看