8 votes

Comment enregistrer les données d'utilisation du CPU et de la mémoire

Je veux établir le profil de l'exécution d'un programme pour voir ce qui le ralentit en particulier - s'il atteint un plafond de mémoire ou si mon CPU n'est pas assez puissant.

Activity Monitor (celui qui est fourni avec OS X) est génial, mais je ne pense pas qu'il puisse enregistrer des données (c'est-à-dire que je pense que vous ne pouvez voir que l'utilisation actuelle de la RAM et du CPU, pas l'utilisation passée).

Je veux que l'utilisation soit ventilée par processus si possible, afin de pouvoir contrôler les pics d'utilisation d'autres éléments.

Connaissez-vous une application qui possède cette fonctionnalité ?

3voto

WayneB Points 131

Pour voir si le CPU ou la mémoire est le problème, vous pouvez commencer par iostat et vm_stat. Vous pouvez les exécuter depuis un terminal.

Pour qu'il enregistre continuellement, vous devez le lancer en tant que

iostat n

où n est le nombre de secondes entre les exécutions.

Si vous avez besoin de regarder l'utilisation de la mémoire, alors vous voudrez

vm_stat n

Si vous voulez obtenir des informations sur un programme particulier, vous devrez probablement écrire un script qui appelle quelque chose comme

ps wwaux | grep your_program_name 

encore et encore.

0voto

bovium Points 919

Vous pouvez envisager de Suivi de l'OS . Ce n'est pas l'application la plus stable et la plus fiable, mais elle est gratuite et je pense qu'elle devrait faire ce dont vous avez besoin. Pour en savoir plus, vous pouvez vérifier les captures d'écran sur le site du développeur.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X