Überprüfen der Zählerkonfiguration in /sys/kernel
In diesem Schritt werden Sie untersuchen, wie die Leistungszählerkonfigurationen im /sys
-Dateisystem des Linux-Kernels zugänglich gemacht werden. Das /sys
-Dateisystem bietet eine Schnittstelle zu Kerneldatenstrukturen, die es Ihnen ermöglicht, Kernparameter zu untersuchen und manchmal zu ändern.
Leistungszähler-Einstellungen, wie beispielsweise ob unprivilegierte Benutzer auf Rohdaten von Leistungszähler-Ereignissen zugreifen können, werden oft über Dateien in /sys/kernel/perf_event
gesteuert.
Navigieren wir zum relevanten Verzeichnis und untersuchen eine Konfigurationsdatei.
Zunächst verwenden Sie den cd
-Befehl, um Ihr aktuelles Verzeichnis auf /sys/kernel/perf_event
zu ändern. Denken Sie daran, dass Ihr Standardverzeichnis ~/project
ist, daher müssen Sie den absoluten Pfad verwenden.
Geben Sie den folgenden Befehl ein und drücken Sie Enter:
cd /sys/kernel/perf_event
Jetzt befinden Sie sich im Verzeichnis /sys/kernel/perf_event
. Sie können den ls
-Befehl verwenden, um die Dateien in diesem Verzeichnis anzuzeigen:
ls
Sie sollten eine Liste von Dateien sehen, die möglicherweise Folgendes enthält:
kptr_restrict perf_event_paranoid sysfs_deprecated
Die Datei, die uns interessiert, ist perf_event_paranoid
. Diese Datei steuert das Zugriffsniveau, das unprivilegierte Benutzer auf Leistungsevents haben. Ein niedrigerer Wert bedeutet weniger Vorsicht (mehr Zugriff), und ein höherer Wert bedeutet mehr Vorsicht (weniger Zugriff).
Lassen Sie uns den Inhalt dieser Datei mit dem cat
-Befehl anzeigen:
cat perf_event_paranoid
Die Ausgabe wird eine einzelne Zahl sein, typischerweise zwischen -1 und 2.
<number>
Hier ist, was die verschiedenen Werte im Allgemeinen bedeuten:
-1
: Alle Benutzer dürfen alle perf
-Funktionen nutzen.
0
: Alle Benutzer dürfen perf
für prozess- und pro-CPU-Messungen verwenden.
1
: Nur privilegierte Benutzer (wie root) dürfen perf
für prozess- und pro-CPU-Messungen verwenden.
2
: Nur privilegierte Benutzer dürfen perf
für prozessbezogene Messungen verwenden.
Aus Sicherheitsgründen ist der Standardwert oft 2, um zu verhindern, dass unprivilegierte Benutzer möglicherweise Leistungszähler nutzen, um Informationen über andere Prozesse zu erhalten.
Das Verständnis dieser Datei hilft Ihnen zu verstehen, wie das System in Bezug auf den Zugriff auf die Leistungsüberwachung konfiguriert ist.
Klicken Sie auf Weiter, um fortzufahren.