dex2oat导致机器很卡的问题分析
上周末碰到玩游戏爆卡,周一过来连上adb看个究竟,发现dex2oat进程占用的cpu很高,游戏运行中一直是大于70%
dex2oat应该是在安装app的时候转化java代码到机器码,这样会大幅提高程序效率。对于app来说这个应该只会跑一次,但是在我手机上dex2oat一直是处于运行状态,这个很奇怪。看日志:
08-21 12:21:47.476 I/dex2oat (15925): /system/bin/dex2oat --dex-file=/data/user/0/com.tencent.android.qqdownloader/tinker/patch-7af6000d/dex/classes.dex.jar --oat-file=/data/user/0/com.tencent.android.qqdownloader/tinker/patch-7af6000d/odex/classes.dex.dex
08-21 12:21:47.486 I/dex2oat (15926): /system/bin/dex2oat --dex-file=/data/user/0/com.tencent.android.qqdownloader/tinker/patch-7af6000d/dex/test.dex.jar --oat-file=/data/user/0/com.tencent.android.qqdownloader/tinker/patch-7af6000d/odex/test.dex.dex
08-21 12:21:47.549 I/dex2oat (15927): /system/bin/dex2oat --dex-file=/data/user/0/com.tencent.android.qqdownloader/tinker/patch-7af6000d/dex/classes2.dex.jar --oat-file=/data/user/0/com.tencent.android.qqdownloader/tinker/patch-7af6000d/odex/classes2.dex.dex
有三个进程同时开启了dex2oat,处理的文件是qq下载的三个jar文件。博主当然不可能有腾讯app相关的代码了,只能进行推测:
1.com.tencent.android.qqdownloader存放的是腾讯的某些热更新文件
2.由于Android默认的是只在安装时启用一次dex2oat,那么热更新的文件当然需要自己去主动处理转换成oat文件。
3.腾讯app运行dex2oat的判断条件一直是满足的,所以一直会跑。
博主的机器也比较特殊,一直是公司的开发样机,所以经常刷软件版本,上周五还刷过,就是这次刷机莫名造成了机器爆卡,影响心情
删除游戏问题依然没有解决,删除应用宝问题解决。然后重装应用宝,应用宝重装游戏问题不再。
公司网络没法下游戏,为了节省手机流量(一个游戏三百多Mb),我是从/data/app中adb pull出base.apk,刷机后再adb install安装。和一般用户的流程不一样。可能是这个异常操作导致应用宝出问题。
dex2oat导致机器很卡的问题分析相关推荐
- php 页面加载图片卡,javascript,图片_js动态加载image导致浏览器很卡,javascript,图片 - phpStudy...
js动态加载image导致浏览器很卡 function addImage(logo,userid,name,style){ console.log("addImage"); var ...
- Qt-QClipboard图片拷贝到微信导致微信很卡的问题
导致微信很卡的写法 QClipboard *board = QApplication::clipboard(); QString testFile = "C://Users//bairuta ...
- 解决Intellij IDEA 一直在indexing....,导致idea很卡,无法操作
Intellij IDEA 一直在indexing- ,需要清理一下IDEA的缓存,一般是一些js文件太多了 打开IDEA菜单File->Invalidate Caches / Restart中 ...
- win7服务器系统很卡,win7系统下玩天涯明月刀不流畅一卡一卡的如何解决
近日有win7旗舰版64位系统用户在玩天涯明月刀游戏的时候,发现游戏中很不流畅,一卡一卡的,影响了正常游戏体验,该怎么办呢,本教程就给大家带来win7系统下玩天涯明月刀不流畅一卡一卡的具体解决方法. ...
- 安卓手机突然很卡_安卓手机为什么很卡 安卓手机卡顿原因分析【详解】
根据最新的调查显示,截止到2014年11月底,全球安卓手机用户约7.5亿,全球每天要扫除掉清理垃圾300万GB的垃圾,相当于装满18万部16G手机,堆起来约2.7万米高,这个高度相当于约31座珠穆朗玛 ...
- php nodejs 慢多少,node.js,_nodejs前端频繁post 导致很卡的问题,node.js - phpStudy
nodejs前端频繁post 导致很卡的问题 前端js,post过去,频繁的点击,就很卡. 这是nodejs的代码: var express = require('express'); var bod ...
- SAP ABAP 因系统维护使ABAP语法不再被支持导致使用很久的程序报错问题之分析
SAP ABAP 因系统维护使ABAP语法不再被支持导致使用很久的程序报错问题之分析 所在项目客户的一家工厂上线已经超过半年,其业务部门提出一个使用了半年的RF枪程序,突然不能使用了.程序直接Dump ...
- 解决VM虚拟机导致硬盘灯常亮,很卡的问题
欢迎关注:dy ddjj_1980 vmdk目录下的vmem文件导致的问题,vmem文件相当于系统里的分页文件,虚拟机开机的时候生成这个文件硬盘读写导致硬盘灯常亮,很卡很慢的问题,这个文件在关闭虚拟机 ...
- 解决VM虚拟机导致硬盘灯常亮,很卡的问题 解决VM虚拟机导致硬盘灯常亮,很卡的问题
vmdk目录下的vmem文件导致的问题,vmem文件相当于系统里的分页文件,虚拟机开机的时候生成这个文件硬盘读写导致硬盘灯常亮,很卡很慢的问题,这个文件在关闭虚拟机的时候又会自动删除. 如果物理机内存 ...
- android系统性能优化(63)---Android APP 卡顿问题分析及解决方案
Android APP 卡顿问题分析及解决方案 用户对卡顿的感知, 主要来源于界面的刷新. 而界面的性能主要是依赖于设备的UI渲染性能. 如果我们的UI设计过于复杂, 或是实现不够友好,计算绘制算法不 ...
最新文章
- java使用jeids实现redis2.6的String操作(1)
- jdbc动态查询语句_Java修行第037天--JDBC技术
- Java多线程-线程的同步与锁
- locate用主动还是被动_用英文形容地理位置lie、sit、locate、situate 怎样区别?
- IntelliJ IDEA 2019从入门到癫狂 图文教程
- 作业调度框架 Quartz.NET 2.0 StepByStep
- Linux客户端权限,linux用户与权限使用方法
- 用UIWebView加载本地图片和gif图
- 【光学】干涉衍射仿真含Matlab源码
- Vivado使用记录(二)下载与固化
- 基于SprnigBoot+ElementUI 整合Vue案例【公司案件管理系统】
- i.e.、e.g.、etc.、et al、viz各种缩写都是什么意思?一文搞懂各种缩写
- HDMI-CEC功能之System Audio Control
- 助特朗普胜选、英国脱欧,深扒FB丑闻背后的神秘数据公司如何玩转人心
- C++流式输入输出加速 给 cin/cout 装个小火箭
- Delphi线程类的使用(1)
- CSharp和.net的简单介绍
- 电信光猫天翼网关usb插U盘共享文件
- swift实战-豆瓣电台
- 那些年,我深爱着的PPT(二)
热门文章
- java 转义_java的StringEscapeUtils转义与反转义
- 程序员快速记忆英文单词的专属诀窍
- sun java system calendar 服务器拒绝服务_sun java system cale
- nginx反向代理异步传输模式(原理)
- java serialVersionUID = 1L
- Helmetphone智能头盔上手体验,享受智能的运动骑行
- php堆栈是什么意思,如何理解什么是堆栈
- ECS的简单入门(二):Entity
- beyond compare 4 This license key has been revoked 出现的问题与解决办法
- 离散数学-数理逻辑知识整理(修改版)