117 votes

Comment lire les données relatives à l'utilisation de l'unité centrale du stock

Sur Ice Cream Sandwich, une option dans les options développeur est "Show CPU Usage", qui ajoute une surcouche à l'écran (voir la capture d'écran ci-dessous).

Ma question est la suivante : comment lire les données ? J'ai deviné que les noms des paquets sont les processus actuellement actifs, mais que signifient les barres rouges et vertes derrière ? Que signifient également les 3 chiffres en haut des paquets ?

enter image description here

1 votes

Existe-t-il quelque chose de similaire pour la RAM ?

3 votes

Mes 3 "moyennes de charge" sont d'environ 9,0. Les barres verte et rouge sont presque invisibles, atteignant environ 5% de la largeur de l'écran dans les jeux à forte intensité graphique, après quoi les "moyennes de chargement" atteignent environ 10,0. Mon téléphone est un quadcore et la batterie dure très longtemps. Je pense que les réponses ici sont incomplètes.

2 votes

@Campiador J'ai un an de retard, mais pour la RAM, vous pouvez lancer c:\Nadb shell vmstat <ENTER> pour examiner les informations relatives à la mémoire. CD vers votre Android-sdk-Windows \platform -tools\ pour adb.

80voto

nkr Points 1891

Il s'agit de la moyenne de charge Unix. Wikipedia (en anglais) propose un article intéressant à ce sujet.

Les chiffres montrent que les moyenne charge de l'unité centrale à différents intervalles de temps. De gauche à droite : dernière minute/cinq dernières minutes/quinze dernières minutes

2 votes

Extrait du site des développeurs : Afficher l'utilisation du processeur Affiche les compteurs du processeur en haut de l'écran, indiquant le niveau d'utilisation du processeur. La barre rouge supérieure indique l'utilisation globale de l'unité centrale, et la barre verte située en dessous indique le temps d'utilisation de l'unité centrale consacré à la composition de l'écran. Remarque : vous ne pouvez pas désactiver cette fonction une fois qu'elle est activée, sans redémarrer l'émulateur. developer.Android.com/tools/debugging/debugging-devtools.html

47 votes

"Le vert correspond au temps passé dans l'espace utilisateur, le rouge au temps passé dans le noyau, le bleu au temps passé dans les interruptions d'entrée/sortie. - Dianne Hackborn groups.google.com/forum/?fromgroups=#!topic/Android-platform/

1 votes

Y a-t-il une barre par noyau ? Je ne vois que 2 barres, mais j'ai un appareil quadcore. Cela signifie-t-il que je n'utilise pas tous mes cœurs ?

10voto

Vaiden Points 2186

Jusqu'à présent, c'est la source d'information la plus utile que j'ai trouvée à ce sujet. Apparemment, les chiffres ne représentent PAS la moyenne de la charge en % : http://forum.xda-developers.com/showthread.php?t=1495763

3 votes

La moyenne de charge n'est jamais en %

3voto

Slider2k Points 31

Comme d'autres réponses l'ont indiqué, sur les systèmes UNIX, les chiffres représentent Moyenne de la charge de l'unité centrale sur des périodes de 1/5/15 minutes. Mais sous Linux (et par conséquent Android), ce qu'il représente est différent.

Après un correctif du noyau datant de 1993 (un excellent article de fond sur le sujet ), dans Linux, les chiffres de la moyenne de la charge ne représentent plus strictement la valeur de la charge. UNITÉ CENTRALE charge : le calcul tient compte non seulement des processus liés au CPU, mais aussi des processus en état d'attente ininterrompue - l'objectif initial était de tenir compte des processus liés aux E/S de cette manière, afin de représenter davantage une "charge du système" que la seule charge du CPU. Le problème est que depuis 1993, l'utilisation de l'état d'attente ininterrompu a augmenté dans le noyau Linux, et il ne représente plus typiquement un processus lié aux entrées-sorties. Le problème est encore aggravé par le fait que certains développeurs Linux utilisent les attentes ininterrompues comme une attente facile pour éviter de prendre en compte les signaux dans leurs implémentations. En conséquence, sous Linux (et Android), nous pouvons voir des chiffres moyens de charge élevée faussés qui ne représentent pas objectivement la charge réelle. Des utilisateurs d'Android ont signalé des moyennes de charge élevées déraisonnables contrastant avec une faible utilisation du processeur. Par exemple, mon ancien téléphone Android (avec 2 cœurs de CPU) affichait normalement une charge moyenne de ~12 même lorsque le système et les CPU étaient inactifs. Par conséquent, la charge moyenne sous Linux (Android) n'est pas une mesure fiable des performances.

3voto

j-shan huang Points 46

En savoir plus sur la "moyenne de charge" Affichage de la charge CPU sur 1 minute, 5 minutes et 15 minutes

Linux, Mac et d'autres systèmes de type Unix affichent des chiffres de "charge moyenne". Ces chiffres vous indiquent à quel point le processeur, le disque et les autres ressources de votre système sont sollicités. Ils ne sont pas explicites au premier abord, mais il est facile de s'y familiariser.

WIKI: example, one can interpret a load average of "1.73 0.60 7.98" on a single-CPU system as:

during the last minute, the system was overloaded by 73% on average (1.73 runnable processes, so that 0.73 processes had to wait for a turn for a single CPU system on average).
during the last 5 minutes, the CPU was idling 40% of the time on average.
during the last 15 minutes, the system was overloaded 698% on average (7.98 runnable processes, so that 6.98 processes had to wait for a turn for a single CPU system on average) if dual core mean: 798% - 200% = 598%. 

Vous disposez probablement d'un système doté de plusieurs unités centrales ou d'une unité centrale à plusieurs cœurs. Les chiffres de la moyenne de charge fonctionnent un peu différemment sur un tel système. Par exemple, si vous avez une moyenne de charge de 2 sur un système à une unité centrale, cela signifie que votre système a été surchargé à 100 % - pendant toute la période, un processus a utilisé l'unité centrale tandis qu'un autre processus était en attente. Sur un système à deux CPU, il s'agit d'une utilisation complète - deux processus différents ont utilisé deux CPU différents pendant toute la durée de l'opération. Sur un système à quatre unités centrales, il s'agirait d'une demi-utilisation - deux processus utilisaient deux unités centrales, tandis que deux unités centrales restaient inactives.

Pour comprendre la valeur moyenne de la charge, vous devez connaître le nombre d'unités centrales de votre système. Une moyenne de charge de 6,03 indiquerait qu'un système doté d'une seule unité centrale est massivement surchargé, alors qu'elle serait correcte sur un ordinateur doté de 8 unités centrales.

plus d'info : Lien

1voto

SeeR Points 1017

De Applications Android haute performance (page 157) :

  • ce que nous voyons équivaut à adb shell dumpsys cpuinfo commande
  • Les chiffres montrent Charge de l'unité centrale sur 1 minute, 5 minutes et 15 minutes (à partir de la gauche)
  • Les couleurs indiquent le temps passé par l'unité centrale dans l'espace utilisateur (vert), le noyau (rouge) et les interruptions d'E/S (bleu).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X