我正在尝试使用 busybox 'nice' 和 'renice' 来调整 Android 进程的优先级,但我无法判断它们是否生效。我尝试在 adb shell 中使用“ps”和“busybox top”,但它们不显示优先级。有没有办法在 adb 中查看和调整优先级?
最佳答案
基本的 Android“ps -p”将显示进程优先级。 “ps -t -p”将为所有线程显示它们。不确定如何从 busybox 中得到同样的东西。
它们也出现在 Dalvik VM 的堆栈跟踪中。如果您使用 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=default handle=2510248 | schedstat=( 4116000 5332000 12 ) utm=0 stm=0 core=0
这显示了“nice”值,以及调度优先级和 cgroup。 (确切的输出因版本而异。)
关于android - Android 有办法在 adb 中显示进程优先级吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5437044/