C'est ce que j'utilise pour l'évaluation des performances.
- gprof/oprofile - pour le profilage intensif de votre code par le CPU.
- netstat/ethereal - pour les statistiques réseau
- iostat/sar - pour les E/S
- vmstat - pour la mémoire
- mpstat/sar - pour l'utilisation du processeur
Vous pouvez maintenant isoler les problèmes en vous basant sur les résultats de ces outils.
Par exemple : si les E/S sont constantes et dans les limites, vous pouvez éliminer les E/S comme problème. Si l'utilisation du CPU est importante comme le montre mpstat, il faut alors utiliser le profilage en utilisant gprof/oprofile.
Sans l'utilisation de tous ces éléments ensemble pour différents cycles, il est difficile d'identifier le goulot d'étranglement.
Note : Vous pouvez écrire un script pour les exécuter tous ensemble et stocker les résultats dans des dossiers désignés pour chaque exécution.