V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fzinfz
V2EX  ›  Android

开发者选项-CPU 使用情况 和 CPU-Z/X 显示不一致? Mi 4C 到底有没有被锁大核?

  •  
  •   fzinfz · 2017-07-30 19:12:38 +08:00 · 11285 次点击
    这是一个创建于 2672 天前的主题,其中的信息可能已经有所发展或是发生改变。

    开发者选项-CPU 使用情况显示 0-3,5 或 0-5,CPU[4-5]偶尔能到 1,8xx,xxx。
    Play 官方下载的 CPU-X/Z 的 2 个大核一直显示 0.0 KHz/stopped,这么专业的软件连 CPU 都检测不准?

    15 条回复    2017-08-01 01:21:41 +08:00
    fzinfz
        1
    fzinfz  
    OP
       2017-07-30 19:52:32 +08:00
    迷之安卓:卡爆了才 0-3 online,此时 4-5 竟然有频率
    qiyuey
        2
    qiyuey  
       2017-07-30 20:48:22 +08:00   ❤️ 1
    检测软件确实会有这个问题,以开发者模式为准
    changwei
        3
    changwei  
       2017-07-30 22:16:46 +08:00 via Android
    楼主你有过热降频吗?

    我现在小米 4c 夏天升温之后打王者荣耀直接给我小核降频到 600mhz,大核 864mhz,gpu 忘了看,反正也是很低很低,团战卡的没法玩。

    唉,感觉这是我买过最坑的一款手机,高通 801 果然只适合在冰箱里面玩玩。
    fzinfz
        4
    fzinfz  
    OP
       2017-07-30 23:41:17 +08:00
    @qiyuey 感谢~ 原来一直以 CPU Z/X 为准,以为大核被锁,今天才发现原来可能一直都开的。。。。

    @changwei 降频没注意,不过过温应该肯定会降的,有参数控制的: http://www.miui.com/thread-3095372-1-1.html
    刚刷 ROM 或者恢复出厂很流畅,装了 20+个常用软件,即使后台全清,CPU 占用不高,剩余内存 800M+,也是超卡。

    刚用 AS 分析了下刷淘宝时的卡,几个疑点:
    1. 不一定前台程序最耗资源?开着淘宝,其实后台 QQ 更占 CPU ?
    2. IDLE 进程占用过高,CPU 无法充分利用
    3. 后台未清时,即使可用内存还有很多(比如总 2G 剩 300M+),仍然会 swap ?

    贴张 AS 分析图:

    疑问:为什么手机屏幕的进程使用排名和 AS 的区别这么大?
    wohenyingyu02
        5
    wohenyingyu02  
       2017-07-31 01:39:53 +08:00 via iPhone
    ……用个手机真费劲
    showgood163
        6
    showgood163  
       2017-07-31 01:45:44 +08:00 via Android
    @changwei 目前在用 lg g3 cpu 也是 801 过热是正常的 不过层主可以试试 cpu 限频 1.5g 这样 cpu gpu 都满载的时候温度大概是 80,不会降频。
    flynaj
        7
    flynaj  
       2017-07-31 02:04:34 +08:00 via Android
    打开效果模式
    tempdban
        8
    tempdban  
       2017-07-31 11:29:09 +08:00
    @fzinfz 兄弟,idle 高了是好事
    changwei
        9
    changwei  
       2017-07-31 22:37:52 +08:00 via Android
    @showgood163 这个都要解 bl 锁然后刷 root 吧?我就是怕这个麻烦,所以一直没有搞。
    fzinfz
        10
    fzinfz  
    OP
       2017-07-31 23:54:32 +08:00
    @flynaj 谢谢,一直开的流畅模式,会试下效果模式观察下~

    @tempdban 嗯,猜想 IDLE 高还卡应该是表示瓶颈不在 CPU 吧

    看起来内存的锅,刚 MIUI 显示的可用内存其实并不是真实可用内存
    MIUI 显示 353M 可用,adb shell dumpsys meminfo 已经 status critical 了:

    Total RAM: 1,852,684K (status critical)
    Free RAM: 128,859K ( 55,407K cached pss + 28,568K cached kernel + 44,884K free)
    Used RAM: 1,781,534K (1,553,826K used pss + 227,708K kernel)
    Lost RAM: 77,845K
    ZRAM: 90,444K physical used for 346,628K in swap ( 786,428K total swap)
    Tuning: 256 (large 512), oom 322,560K, restore limit 107,520K (high-end-gfx)
    tempdban
        11
    tempdban  
       2017-08-01 00:04:11 +08:00 via Android
    @fzinfz 你开 swap 这瓶颈在磁盘 io 啊…
    fzinfz
        12
    fzinfz  
    OP
       2017-08-01 00:17:49 +08:00
    @tempdban 内存不足所以频繁 swap,加上 io 慢。如果关 swap 更卡,adb 直接连不上了:
    tempdban
        13
    tempdban  
       2017-08-01 00:34:59 +08:00 via Android
    诶…你不适合开 swap swap 是用来治内存泄漏的,不是给你拿来增加内存的。
    2 而且 miui 不是 2G 内存扛得住的,上个 aosp 系统吧
    下个中端模拟器 iostat 或者 top 看看 iowait 有多少
    fzinfz
        14
    fzinfz  
    OP
       2017-08-01 00:44:45 +08:00
    @tempdban 收回 12 楼结论,失去连接貌似是因为温度飙到 44 度+了,打开 swap 还是 device offline 或 dump timeout。 感谢建议~~

    看了下 cpuinfo,IO 确实有问题:

    Load: 17.56 / 9.07 / 3.6
    CPU usage from 146757ms to 19017ms ago (2017-08-01 00:28:45.460 to 2017-08-01 00:30:53.198):
    31% 4552/android.process.media: 19% user + 11% kernel / faults: 54934 minor 106 major
    26% 2085/system_server: 15% user + 11% kernel / faults: 96236 minor 1874 major
    15% 2480/sdcard: 1.7% user + 13% kernel / faults: 1188 minor
    13% 142/kswapd0: 0% user + 13% kernel
    12% 274/mmcqd/0: 0% user + 12% kernel
    7.7% 432/surfaceflinger: 3.1% user + 4.5% kernel / faults: 3727 minor 4 major

    Load: 19.03 / 9.02 / 3.47
    CPU usage from 26248ms to 16431ms ago (2017-08-01 00:36:52.448 to 2017-08-01 00:37:02.266):
    68% 2047/system_server: 37% user + 31% kernel / faults: 2914 minor 58 major
    58% 7569/com.tencent.mm: 50% user + 7.7% kernel / faults: 24964 minor 1116 major
    47% 4269/android.process.media: 31% user + 15% kernel / faults: 5426 minor 32 major
    14% 2842/com.android.settings:remote: 11% user + 2.9% kernel / faults: 4427 minor 37 major
    13% 2431/sdcard: 1.6% user + 11% kernel / faults: 109 minor
    12% 142/kswapd0: 0% user + 12% kernel
    10% 274/mmcqd/0: 0% user + 10% kernel
    10% 6520/com.abs.cpu_z_advance: 8.5% user + 1.5% kernel / faults: 5184 minor 26 major
    4.7% 432/surfaceflinger: 2.3% user + 2.4% kernel / faults: 488 minor

    开 swap 是 MIUI 的默认配置:系统内存优化级别-中级
    我研究下你说的 aosp,再次感谢~~
    showgood163
        15
    showgood163  
       2017-08-01 01:21:41 +08:00 via Android
    @changwei 是了。要 root 的。安卓这东西没办法,不折腾就各种卡。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   944 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 20:40 · PVG 04:40 · LAX 12:40 · JFK 15:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.