Dois-je avoir à exécuter perf
outilspace outil comme administrateur système (racine) ou puis-je l'exécuter (ou au moins des sous-commandes) en tant qu'utilisateur ordinaire?
Ce que vous pouvez faire avec perf
sans que la racine dépend du kernel.perf_event_paranoid
réglage SYSCTL .
kernel.perf_event_paranoid
= 2: Vous ne pouvez prendre aucune mesure. L'utilitaire perf
pourrait toujours être utile pour analyser les enregistrements existants avec perf ls
, perf report
, perf timechart
ou perf trace
.kernel.perf_event_paranoid
= 1: vous pouvez tracer une commande avec perf stat
ou perf record
, et obtenir des données de profilage du noyau.kernel.perf_event_paranoid
= 0: Vous pouvez tracer une commande avec perf stat
ou perf record
, et obtenir des données d'événement de la CPU.kernel.perf_event_paranoid
= -1: Vous obtenez un accès brut aux points de trace de noyau (spécifiquement, vous pouvez mmap
le fichier créé par perf_event_open
, je ne sais pas quelles sont les implications).