Articles of profilage

Pourquoi perf montre-t-il que le sumil prend tous les kernelx?

J’essaie de me familiariser avec perf et de le lancer contre divers programmes que j’ai écrits. Lorsque je le lance sur un programme 100% single thread, perf montre qu’il faut deux cœurs sur la machine (événement task-clock). Voici l’exemple de sortie: perf stat -a –per-core python3 test.py Performance counter stats for ‘system wide’: S0-C0 1 […]

Comment générer tous les backtraces d’une fonction en utilisant gdb?

J’ai une fonction que j’essaie d’examiner. Je veux trouver tous les appelants de cette fonction, mais il y a quelques problèmes: Je le fais pour comprendre le code car je ne l’ai pas écrit, mais je dois savoir exactement comment il se comporte Il traverse le STL à l’avance, donc je ne peux pas simplement […]

Installer xdebug php profiler sur unix

Je veux commencer à profiler du code PHP et je pense que l’utilisation de xdebug et de webgrind semble être la voie à suivre. J’ai téléchargé xdebug et obtenu ces instructions. Unpack the downloaded file with tar -xvzf xdebug-2.2.3.tgz Run: cd xdebug-2.2.3 Maintenant, cela peut être une question stupide, mais où dois-je télécharger xdebug pour […]

Statistiques “rusage”

J’essaie d’utiliser les statistiques de “rusage” dans mon programme pour obtenir des données similaires à celles de l’outil Time . Cependant, je suis sûr que je fais quelque chose de mal. Les valeurs semblent à peu près correctes mais peuvent parfois être un peu bizarres. Je n’ai pas trouvé de bonnes ressources en ligne. Est-ce […]

Peut-on utiliser supervisord pour le profilage de l’utilisation de la mémoire et du processeur d’un programme?

Je dois trouver si l’exécution d’une api particulière à plusieurs resockets sur une période de temps provoque une fuite de mémoire. J’ai un programme simple C qui est utilisé pour tester l’API une fois. Je prévois de le comstackr et d’exécuter l’exe avec supervisord à plusieurs resockets. Le superviseur peut-il également profiler l’utilisation du processeur […]

Comment puis-je profiler du code C ++ sous Linux?

J’ai une application C ++, fonctionnant sous Linux, que je suis en train d’optimiser. Comment puis-je identifier les zones de mon code qui fonctionnent lentement?

Comment puis-je enquêter sur ces accidents mystérieux de Django?

Un site Django (hébergé sur Webfaction) qui dessert environ 950 000 pages vues par mois connaît des pannes que je n’ai pas réussi à résoudre. À des intervalles imprévisibles (en moyenne une fois par jour, mais pas à la même heure chaque jour), toutes les demandes adressées au site commencent à être suspendues / temporisées, […]

Comment puis-je utiliser xdebug pour déboguer un seul hôte virtuel?

J’ai installé xdebug, je peux voir dans phpinfo () qu’il est installé (mais il est désactivé). Cependant, je ne veux pas l’activer pour tout le serveur / apache2, je veux juste l’activer pour un hôte virtuel. Comment puis-je faire ceci?

démarrer tomcat à partir du fichier jar dans ubuntu

J’utilise tomcat pour la première fois. J’ai téléchargé et décompressé tomcat 7.0.28. Je suis en mesure de démarrer et d’arrêter la commande à partir de ./startup.sh et ./shutdown.sh. Jusqu’ici cela fonctionne bien. Je peux voir la page d’accueil de Tomcat et des exemples également dans le navigateur. Mais ce que je veux, c’est profiler le […]

CUDA Profiler: calculer la mémoire et calculer l’utilisation

J’essaie d’établir deux mesures globales pour l’utilisation de la bande passante mémoire et de calculer l’utilisation du débit pour mon application accélérée par GPU à l’aide du profileur CUDA nsight sur ubuntu. L’application s’exécute sur un GPU Tesla K20c. Les deux mesures que je veux sont dans une certaine mesure comparables à celles données dans […]