6 votes

Existe-t-il un outil de profilage de la performance pour Mac permettant de tracer tous les défauts de page ?

Je cherche à installer perf qui est un outil de profilage du noyau pour Linux.

En gros, j'essaie de tracer tous les défauts de page alors j'exécute l'équivalent de :

sudo perf record -e page-faults -ag

Est-il possible d'installer/utiliser l'outil ci-dessus sur Mac ? Si ce n'est pas le cas, quel est l'outil équivalent pour obtenir des résultats similaires (tracer tous les défauts de page avec les traces de la pile).

2voto

Oskar Points 1242

Non - il n'y a pas de noyau linux à profiler sous OS X - donc cet outil est un poisson hors de l'eau. OS X est probablement livré avec tout ce dont vous avez besoin.

Sous MacOS / OS X - un mach_kernel est utilisé. Il est documenté de manière exhaustive à l'adresse suivante : https://developer.apple.com/library/prerelease/content/documentation/Darwin/Conceptual/KernelProgramming/About/About.html

De plus, vous pouvez très bien profiler la couche unix basée sur BSD avec les outils de ligne de commande fournis. Cela dépend vraiment des opérations ou de l'aspect des performances du système que vous souhaitez mesurer ou déboguer.

Pour le sujet spécifique des défauts de page, vous pouvez obtenir des statistiques cumulatives à partir de top y vm_stat puis approfondir des processus spécifiques en utilisant soit dtrace ou Instruments - qui est un outil gratuit faisant partie de l'application Xcode sur l'app store et possède une interface graphique permettant de profiler les appels système par processus ou en tant que système.

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