web-dev-qa-db-fra.com

Comment lire les données d'utilisation d'UC du stock

Sur les sandwichs à la crème glacée, une option dans les options pour les développeurs est "Afficher l'utilisation du processeur", qui ajoute une superposition à l'écran (voir la capture d'écran ci-dessous). 

Ma question est, comment puis-je lire les données? J'ai deviné que les noms de paquetages sont le processus actuellement actif, mais que signifient les barres rouges et vertes derrière? De plus, quels sont les 3 chiffres au-dessus des paquets? 

enter image description here

110
XGouchet

Cela devrait être la moyenne de charge Unix. Wikipedia a un article de Nice à ce sujet.

Les chiffres indiquent la charge moyenne de la CPU à différents intervalles. De gauche à droite: dernière minute/cinq dernières minutes/quinze dernières minutes

75
nkr

Jusqu’à présent, c’est la source d’information la plus utile à ce sujet que j’ai pu trouver…. Apparemment, les chiffres ne correspondent pas à la charge moyenne dans%: http://forum.xda-developers.com/showthread. php? t = 1495763

9
Vaiden

Comme d'autres réponses l'ont indiqué, sur les systèmes UNIX, les chiffres représentent les moyennes de charge CPU sur des périodes de 1/5/15 minutes. Mais sous Linux (et par conséquent Android), ce que cela représente est quelque chose de différent.

Après un correctif de noyau remontant à 1993 (un excellent article de fond sur le sujet ), sous Linux, les nombres de charge moyens ne représentent plus strictement la charge CPU: comme le calcul ne tient pas pour les processus liés à la CPU, mais aussi pour les processus en état d'attente ininterrompue - l'objectif initial était de prendre en compte les processus liés aux E/S de cette façon, afin de représenter davantage de "charge système" que la seule charge de processeur. Le problème est que, depuis 1993, l’utilisation de l’état ininterruptible a augmenté dans le noyau Linux et qu’il ne représente généralement plus un processus lié aux E/S. Le problème est encore exacerbé par le fait que certains développeurs Linux utilisent des attentes ininterrompues comme une attente facile pour éviter de prendre en compte des signaux dans leurs implémentations. En conséquence, sous Linux (et Android), nous pouvons voir des nombres moyens asymétriques de charge élevée qui ne représentent pas objectivement la charge réelle. Il existe des rapports d’utilisateurs Android concernant des charges excessivement élevées, avec une faible utilisation du processeur. Par exemple, mon ancien téléphone Android (avec 2 cœurs de processeur) indiquait normalement une charge moyenne de ~ 12 lorsque le système et les processeurs étaient inactifs. Par conséquent, la charge moyenne sous Linux (Android) ne s'avère pas être une mesure de performance fiable.

1
Slider2k

En savoir plus sur la "charge moyenne" indiquant une charge du processeur supérieure à 1 minute, 5 minutes et 15 minutes

Linux, Mac et autres systèmes similaires à Unix affichent des nombres de "charge moyenne". Ces chiffres vous indiquent l’occupation du processeur, du disque et des autres ressources de votre système. Ils ne s’expliquent pas au début, mais il est facile de se familiariser avec eux.

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 avez probablement un système avec plusieurs processeurs ou un processeur multicœur. Les nombres moyens de charge fonctionnent un peu différemment sur un tel système. Par exemple, si la charge moyenne est de 2 sur un système à processeur unique, cela signifie que votre système a été surchargé à 100% - toute la période de temps, un processus utilisait le processeur tandis qu'un autre était en attente. Sur un système doté de deux processeurs, cela constituerait une utilisation complète: deux processus différents utilisaient deux processeurs différents tout le temps. Sur un système à quatre processeurs, la moitié de cette utilisation serait utilisée: deux processus utilisaient deux processeurs, tandis que deux étaient inactifs.

Pour comprendre le nombre moyen de charge, vous devez connaître le nombre de processeurs de votre système. Une charge moyenne de 6,03 indiquerait qu'un système avec un seul processeur était massivement surchargé, mais cela conviendrait parfaitement sur un ordinateur doté de 8 processeurs.

plus d'infos: Link

0
j-shan huang

De Applications Android Haute Performance Livre (page 157):

  • ce que nous voyons est équivalent à adb Shell dumpsys cpuinfo command
  • Les chiffres indiquent la charge du processeur plus de 1 minute, 5 minutes et 15 minutes (à gauche)
  • Les couleurs indiquent le temps passé par la CPU dans l'espace utilisateur (vert), le noyau (rouge) et l'interruption IO (bleu)
0
SeeR