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

2017-07-30 19:12:38 +08:00
 fzinfz

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

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

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

唉,感觉这是我买过最坑的一款手机,高通 801 果然只适合在冰箱里面玩玩。
fzinfz
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
2017-07-31 01:39:53 +08:00
……用个手机真费劲
showgood163
2017-07-31 01:45:44 +08:00
@changwei 目前在用 lg g3 cpu 也是 801 过热是正常的 不过层主可以试试 cpu 限频 1.5g 这样 cpu gpu 都满载的时候温度大概是 80,不会降频。
flynaj
2017-07-31 02:04:34 +08:00
打开效果模式
tempdban
2017-07-31 11:29:09 +08:00
@fzinfz 兄弟,idle 高了是好事
changwei
2017-07-31 22:37:52 +08:00
@showgood163 这个都要解 bl 锁然后刷 root 吧?我就是怕这个麻烦,所以一直没有搞。
fzinfz
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
2017-08-01 00:04:11 +08:00
@fzinfz 你开 swap 这瓶颈在磁盘 io 啊…
fzinfz
2017-08-01 00:17:49 +08:00
@tempdban 内存不足所以频繁 swap,加上 io 慢。如果关 swap 更卡,adb 直接连不上了:
tempdban
2017-08-01 00:34:59 +08:00
诶…你不适合开 swap swap 是用来治内存泄漏的,不是给你拿来增加内存的。
2 而且 miui 不是 2G 内存扛得住的,上个 aosp 系统吧
下个中端模拟器 iostat 或者 top 看看 iowait 有多少
fzinfz
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
2017-08-01 01:21:41 +08:00
@changwei 是了。要 root 的。安卓这东西没办法,不折腾就各种卡。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/379056

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX