web-dev-qa-db-fra.com

Ai-je besoin d'autorisations de racine (admin) pour exécuter l'outil de l'espace 'perf'? (Les événements PERF sont activés dans le noyau Linux)

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?

24
Jakub Narębski

Ce que vous pouvez faire avec perf sans que la racine dépend du kernel.perf_event_paranoidré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).