Descrip “top” de commande dans Android
Je suis en train de faire une petite application Android pour montrer total actuel d'utilisation de l'UC comme onglet Performance dans le Gestionnaire des Tâches de Windows.
J'ai utiliser "top -m 1 -n 1 -d 1" pour obtenir de l'utilisation du PROCESSEUR, mais je ne comprends pas vraiment le résultat "d'en haut".
Le résultat comme:
User 5%, system 15%, IOW 0%, IRQ 0%
User 5 + Nice 0 + Sys 14 + Idle 73 + IOW 0 + IRQ 0 + SIRQ 0 = 92
PID CPU% S #THR VSS RSS UID Name
213 11% R 1 900K 340K app_16 top
Utilisation de l'UC = ???
Comment j'ai calculé le total d'utilisation de l'UC?
OriginalL'auteur VietAnh | 2011-05-26
Vous devez vous connecter pour publier un commentaire.
La accepté de réponse à cette question est incorrecte. La deuxième ligne de la sortie est le nombre de threads/processus qui sont lancés dans ce groupement. L'utilisation de votre CPU est de 20% au-dessus. 5% qui est de l'utilisateur applications et de 15% à partir du système de apps. Vous avez 73 threads inactifs, 14 système de threads, et 5 threads utilisateur (en fonction de la deuxième ligne).
par exemple, voici un courant supérieur instantané pour mon Droid.
Selon la accepté de répondre, j'aurais 310% d'utilisation du PROCESSEUR, quand c'est fait, juste le nombre de threads. Je suis sûr que je me suis fait à l'aide de seulement 11% de l'UC, où les 3 premiers sont les processus à l'aide de 9% de ce total.
pas correct, voir la bonne réponse ci-dessous (stackoverflow.com/a/15497011/2201815)
OriginalL'auteur jedmondson
La réponse réelle à cette question est simple - peut être calculée à partir de la première ligne de android haut de la sortie de l'
Total = somme de tous les pourcentages = 5+15 = 20%
L'autre réponse sur la deuxième ligne si mal. La deuxième ligne donne en fait planificateur de temps passé dans cet état - de l'utilisateur/sys/ralenti/oie dans
jiffies
(normalement 10 ms) entre une sortie de haut et le côté de sortie de haut - OP castop -d 1
- qui imprime l'utilisation de chaque seconde - le nombre total de jiffies par cœur serait ~100 (en supposant que 10ms par jiffy) - qui serait semblable à des valeurs en pourcentage.Alors que, les valeurs seraient plus si le
-d
est plus élevé ou si il y a plus d'un noyauxC'est probablement sans
-d
option, de sorte quetop
prend par défaut délai de 3 secondes = 300 jiffies.Reportez-vous PSBA top code source pour obtenir l'ensemble de la logique de la façon dont chaque valeur est calculée.
OriginalL'auteur ivoid
haut de commande est une commande linux.
Jetez un oeil ici
Merci
Deepak
OriginalL'auteur Sunil Kumar Sahoo
Le pourcentage d'utilisation du PROCESSEUR est donné comme
(100-idle_percentage)
, plus ou moins. Dans votre extrait de code, leIdle
pourcentage est de 73, ce qui rend l'utilisation de votre CPU de 27%.Comme pour le nombre d'utilisation de l'UC, qui sera votre deuxième colonne du 2 dernières lignes.
Comme mentionné par @jedmodson sa réponse, à partir de la posté exemple
73
est le nombre de threads inactifs, pas le temps d'inactivité de pourcentage.OriginalL'auteur evgeny