【发布时间】:2011-03-25 19:12:34
【问题描述】:
我正在尝试使用busybox 'nice' 和'renice' 来调整Android 进程优先级,但我无法判断它们是否生效。我尝试在 adb shell 中使用“ps”和“busybox top”,但它们不显示优先级。有没有办法在 adb 中查看和调整优先级?
【问题讨论】:
我正在尝试使用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 原生 | 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 核心=0这显示了“nice”值,以及调度优先级和 cgroup。 (具体输出因版本而异。)
【讨论】:
你可以使用这个命令
adb shell ps -eO ni
【讨论】: