Ich versuche, busybox 'nice' und 'renice' zu verwenden, um die Android-Prozessprioritäten anzupassen, aber ich kann nicht sagen, ob sie Wirkung zeigen. Ich habe versucht, 'ps' und 'busybox top' in der adb shell zu verwenden, aber diese zeigen die Priorität nicht an. Gibt es eine Möglichkeit, die Priorität in adb zu sehen und anzupassen?
Antworten
Zu viele Anzeigen?Das grundlegende Android-Programm "ps -p" zeigt die Prozessprioritäten an. "ps -t -p" zeigt sie für alle Threads an. Ich bin mir nicht sicher, wie man das Gleiche aus busybox herausbekommt.
Sie erscheinen auch in den Stack Traces der Dalvik VM. Wenn Sie den Prozess mit einem SIGQUIT (kill -3 ) treffen, wird er in die Datei dalvik.vm.stack-trace-file geschrieben, die standardmäßig in /data/anr/traces.txt gespeichert ist. Die Ausgabe sieht wie folgt aus:
"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
Hier werden der "nice"-Wert sowie die Planungsprioritäten und die cgroup angezeigt. (Die genaue Ausgabe variiert von Release zu Release.)