上周末碰到玩游戏爆卡,周一过来连上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导致机器很卡的问题分析相关推荐

  1. php 页面加载图片卡,javascript,图片_js动态加载image导致浏览器很卡,javascript,图片 - phpStudy...

    js动态加载image导致浏览器很卡 function addImage(logo,userid,name,style){ console.log("addImage"); var ...

  2. Qt-QClipboard图片拷贝到微信导致微信很卡的问题

    导致微信很卡的写法 QClipboard *board = QApplication::clipboard(); QString testFile = "C://Users//bairuta ...

  3. 解决Intellij IDEA 一直在indexing....,导致idea很卡,无法操作

    Intellij IDEA 一直在indexing- ,需要清理一下IDEA的缓存,一般是一些js文件太多了 打开IDEA菜单File->Invalidate Caches / Restart中 ...

  4. win7服务器系统很卡,win7系统下玩天涯明月刀不流畅一卡一卡的如何解决

    近日有win7旗舰版64位系统用户在玩天涯明月刀游戏的时候,发现游戏中很不流畅,一卡一卡的,影响了正常游戏体验,该怎么办呢,本教程就给大家带来win7系统下玩天涯明月刀不流畅一卡一卡的具体解决方法. ...

  5. 安卓手机突然很卡_安卓手机为什么很卡 安卓手机卡顿原因分析【详解】

    根据最新的调查显示,截止到2014年11月底,全球安卓手机用户约7.5亿,全球每天要扫除掉清理垃圾300万GB的垃圾,相当于装满18万部16G手机,堆起来约2.7万米高,这个高度相当于约31座珠穆朗玛 ...

  6. php nodejs 慢多少,node.js,_nodejs前端频繁post 导致很卡的问题,node.js - phpStudy

    nodejs前端频繁post 导致很卡的问题 前端js,post过去,频繁的点击,就很卡. 这是nodejs的代码: var express = require('express'); var bod ...

  7. SAP ABAP 因系统维护使ABAP语法不再被支持导致使用很久的程序报错问题之分析

    SAP ABAP 因系统维护使ABAP语法不再被支持导致使用很久的程序报错问题之分析 所在项目客户的一家工厂上线已经超过半年,其业务部门提出一个使用了半年的RF枪程序,突然不能使用了.程序直接Dump ...

  8. 解决VM虚拟机导致硬盘灯常亮,很卡的问题

    欢迎关注:dy ddjj_1980 vmdk目录下的vmem文件导致的问题,vmem文件相当于系统里的分页文件,虚拟机开机的时候生成这个文件硬盘读写导致硬盘灯常亮,很卡很慢的问题,这个文件在关闭虚拟机 ...

  9. 解决VM虚拟机导致硬盘灯常亮,很卡的问题 解决VM虚拟机导致硬盘灯常亮,很卡的问题

    vmdk目录下的vmem文件导致的问题,vmem文件相当于系统里的分页文件,虚拟机开机的时候生成这个文件硬盘读写导致硬盘灯常亮,很卡很慢的问题,这个文件在关闭虚拟机的时候又会自动删除. 如果物理机内存 ...

  10. android系统性能优化(63)---Android APP 卡顿问题分析及解决方案

    Android APP 卡顿问题分析及解决方案 用户对卡顿的感知, 主要来源于界面的刷新. 而界面的性能主要是依赖于设备的UI渲染性能. 如果我们的UI设计过于复杂, 或是实现不够友好,计算绘制算法不 ...

最新文章

  1. java使用jeids实现redis2.6的String操作(1)
  2. jdbc动态查询语句_Java修行第037天--JDBC技术
  3. Java多线程-线程的同步与锁
  4. locate用主动还是被动_用英文形容地理位置lie、sit、locate、situate 怎样区别?
  5. IntelliJ IDEA 2019从入门到癫狂 图文教程
  6. 作业调度框架 Quartz.NET 2.0 StepByStep
  7. Linux客户端权限,linux用户与权限使用方法
  8. 用UIWebView加载本地图片和gif图
  9. 【光学】干涉衍射仿真含Matlab源码
  10. Vivado使用记录(二)下载与固化
  11. 基于SprnigBoot+ElementUI 整合Vue案例【公司案件管理系统】
  12. i.e.、e.g.、etc.、et al、viz各种缩写都是什么意思?一文搞懂各种缩写
  13. HDMI-CEC功能之System Audio Control
  14. 助特朗普胜选、英国脱欧,深扒FB丑闻背后的神秘数据公司如何玩转人心
  15. C++流式输入输出加速 给 cin/cout 装个小火箭
  16. Delphi线程类的使用(1)
  17. CSharp和.net的简单介绍
  18. 电信光猫天翼网关usb插U盘共享文件
  19. swift实战-豆瓣电台
  20. 那些年,我深爱着的PPT(二)

热门文章

  1. java 转义_java的StringEscapeUtils转义与反转义
  2. 程序员快速记忆英文单词的专属诀窍
  3. sun java system calendar 服务器拒绝服务_sun java system cale
  4. nginx反向代理异步传输模式(原理)
  5. java serialVersionUID = 1L
  6. Helmetphone智能头盔上手体验,享受智能的运动骑行
  7. php堆栈是什么意思,如何理解什么是堆栈
  8. ECS的简单入门(二):Entity
  9. beyond compare 4 This license key has been revoked 出现的问题与解决办法
  10. 离散数学-数理逻辑知识整理(修改版)