5 votes

Obtenir le temps total du processeur d'un processus

Je dois obtenir le temps total du processeur d'un processus sous Android. J'essaie d'utiliser les commandes adb shell top, mais elles donnent uniquement l'utilisation du processeur en pourcentage.

Mais j'ai besoin du temps total du processeur du processus. Je peux obtenir cette information dans mon Ubuntu, mais je n'ai pas trouvé de moyen d'obtenir la colonne TIME+ sous Android.

Des suggestions?

0 votes

Votre question est-elle limitée à l'utilisation du shell -- ou d'autres options seraient-elles également utiles?

0voto

martinatime Points 1863

Vous n'avez pas indiqué quelle version d'Android vous utilisez, mais je crois que cela fonctionnera dans la plupart des versions modernes. L'emplacement exact dans les paramètres peut varier en fonction de la version et du fabricant de l'appareil.

Si vous allez dans Paramètres -> Batterie, puis sélectionnez une application, vous obtenez certains ou tous les détails suivants :

  • Temps total du processeur en secondes
  • Temps de maintien en éveil en secondes
  • Données envoyées
  • Données reçues

Je pense que ces détails sont valides depuis la dernière fois où l'appareil a été démarré.

0voto

Jared Rummler Points 121

Ce petit script shell que je viens d'écrire devrait fonctionner. Il analyse /proc//stat.

#!/system/bin/sh

if [ $# -ne 1 ]
then
    echo "Veuillez fournir un PID"
    exit 0
fi

pid=$1
stat=/proc/${pid}/stat
line=$(sed 's|.*) ||' $stat)
utime=$(echo $line | awk '{print $12}')
stime=$(echo $line | awk '{print $13}')
cputime=$((10 * $stime + $utime))
echo $cputime # millisecondes

0 votes

Je suis un noob en adb, alors aidez-moi à exécuter ceci. J'ai utilisé cat > cpuinfo pour créer ceci comme un fichier mais je ne peux pas l'exécuter car permission refusée. chmod u+x cpuinfo me dit Opération non permise. Pas de chance sur un téléphone non rooté?

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X