2017-05-16 3 views
0

Je profile une application via votre profileur de kit mais je n'arrive pas à l'interpréter après 2 choses dans l'onglet Threads de votre kit.Utilisation du processeur sur la signification de l'échantillon et obtention de l'heure exacte sur votre kit

CPU Sampling

  • utilisation du processeur sur le temps de l'échantillon montre 191ms, je veux juste clarifier l'état de cette discussion a été déterminé à dormir, est leur tout moyen par lequel il peut être trouvé quelle est la répartition exacte de la base d'échantillonnage quel état de thread était représenté comme SLEEPING.

    • À certains endroits, les symboles de tir sur l'échantillonnage sont affichés et dans d'autres, ils ne le sont pas. Au niveau haut, j'ai observé que si l'utilisation du processeur sur l'échantillon est inférieure à 30 ms, ce symbole n'apparaît que s'il est affiché. Veux aussi savoir si leur est un paramètre par lequel il peut modifier ce critère.

J'ai essayé de passer par la documentation, mais n'a pas pu trouver sur ce point.

Répondre

1

L'agent de profileur YourKit échantillonne les états de fil relativement rares (environ 1 fois par seconde). Si un thread dort la plupart du temps, il y a une forte probabilité que le profileur trouve ce thread dans l'état "Sleeping" lors de l'échantillonnage.

Mais si le thread a consommé du CPU (pendant un court réveil), le profileur montrera cette utilisation. On ne sait pas exactement quel fil a fait, mais il est bien connu que ce fil a fait quelque chose. Il est montré comme une fine bande verte sur le côté gauche de l'état.