我正在尝试使用busybox“nice”和“renice”来调整Android进程的优先级,但是我不知道它们是否会生效。 我尝试在adbshell中使用'ps'和'busybox top',但那些不显示优先级。 有没有办法在adb中查看和调整优先级?
基本的Android“ps -p”将显示进程优先级。 “ps -t -p”会显示所有线程。 不知道如何从busybox中获得相同的东西。
它们也出现在Dalvik虚拟机的堆栈跟踪中。 如果你用SIGQUIT(kill -3)命中进程,它将转储到dalvik.vm.stack-trace-file,默认为/data/anr/traces.txt。 输出如下所示:
“WindowManager”prio = 5 tid = 20 NATIVE | group =“main”sCount = 1 dsCount = 0 obj = 0x409404d8 self = 0x264970 | sysTid = 2884 nice = -4 sched = 0/0 cgrp =默认句柄= 2510248 | schedstat =(4116000 5332000 12)utm = 0 stm = 0 core = 0
这显示了“好”的价值,以及调度优先级和cgroup。 (确切的输出从发布到版本不同。)