9 Stimmen

Gibt es unter Android eine Möglichkeit, die Prozesspriorität in adb anzuzeigen?

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?

16voto

fadden Punkte 49964

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.)

1voto

Ranjith KP Punkte 825

Sie können diesen Befehl verwenden adb shell ps -eO ni

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X