system_server占用CPU过高,如何降低?

中才德创 2015-04-16 11:34:15
最近在开发一个项目,用top -m 10,发现自己的项目com.acon.ccb2才占CPU1%,而system_server却占用了49%,真是鸠占鹊巢!
这导致自己的项目很多体验非常差,有什么改进的办法吗?
能通过SDK修改,去掉system_server或者降低它的优先级吗?
网上查了下,有一篇“Android源码学习之浅析SystemServer脉络”,[http://www.cnblogs.com/yemeishu/archive/2012/12/26/2833415.html]。
SystemServer.java里面有个
public static final void init2() {
Slog.i(TAG, "Entered the Android system server!");
Thread thr = new ServerThread(); thr.setName("android.server.ServerThread");
thr.start();
}
thr.调整一下优先级,但不知道这个源码到底在哪?

User 8%, System 44%, IOW 0%, IRQ 0%
User 50 + Nice 0 + Sys 267 + Idle 289 + IOW 0 + IRQ 0 + SIRQ 0 = 606

PID PR CPU% S #THR VSS RSS PCY UID Name
356 1 49% S 83 751348K 45804K fg system system_server
6105 1 1% S 40 731104K 70820K fg u0_a42 com.acon.ccb2
468 1 0% S 30 700540K 52720K fg u0_a39 com.qihoo360.mobilesafe:GuardService
5596 1 0% R 1 1192K 500K root top
5875 1 0% S 1 2428K 1792K root logcat
107 0 0% S 6 5576K 300K root /sbin/adbd
96 0 0% S 23 68052K 3292K fg system /system/bin/surfaceflinger
99 0 0% S 9 52124K 12260K fg media /system/bin/mediaserver
12 1 0% S 1 0K 0K root suspend
13 0 0% S 1 0K 0K root sync_supers
...全文
2989 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
she11111222 2015-04-29
  • 打赏
  • 举报
回复
sysytem_server是rom自带的,除非定制rom,否则没有办法修改的
yexianghu 2015-04-27
  • 打赏
  • 举报
回复
引用 3 楼 yexianghu 的回复:
源码在 frameworks/base/services/java/com/android/server/SystemServer.java 这个是系统最重要的进程之一了,系统大部分服务,都挂在这个进程上面,不建议调优先级,更不能去掉,同意版主的说法,去debug SystemServer看看是被哪个服务占用的太多。如果有定制rom,先从自己加的服务查起吧以使用Android device moniter里面的traceview
我也没有debug过这个问题,仅供参考
yexianghu 2015-04-27
  • 打赏
  • 举报
回复
源码在 frameworks/base/services/java/com/android/server/SystemServer.java 这个是系统最重要的进程之一了,系统大部分服务,都挂在这个进程上面,不建议调优先级,更不能去掉,同意版主的说法,去debug SystemServer看看是被哪个服务占用的太多。如果有定制rom,先从自己加的服务查起吧以使用Android device moniter里面的traceview
中才德创 2015-04-27
  • 打赏
  • 举报
回复
引用 1 楼 birdsaction 的回复:
你用的是你公司的框架rom么? SystemServer 占用高,可能是里面的服务占用过多,这个需要debug SystemServer了。
应该是服务占用过多,这后台运行的东西。
Birds2018 2015-04-16
  • 打赏
  • 举报
回复
你用的是你公司的框架rom么? SystemServer 占用高,可能是里面的服务占用过多,这个需要debug SystemServer了。

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧