.png)
Ich versuche, perf in einem System mit 3.8 Linux-Kernel zu verwenden. Wenn ich den folgenden Befehl verwende, tritt ein Fehler auf:
$ perf record -c 100000 -e '{cycles,instructions}:S' ./nonloop 1000
failed to mmap with 25 (Inappropriate ioctl for device)
nonloop: Terminated
Kann mir jemand sagen, wie ich das Problem lösen kann?
Antwort1
Sieht aus, als ob :S das Problem ist.
Leistungsaufzeichnung -c 100000 -ecycles, Anweisungen ./somebin
läuft einwandfrei. Was ist :S ?
Beim Ausführen wird ein ähnlicher Fehler angezeigt:
sudo perf record -esyscalls:sys_enter -p $(pidof some_bin) Mmap mit 22 ist fehlgeschlagen (ungültiges Argument)
wo die Leistungsliste vorschlägt, dass Syscalls:sys_enter verfügbar sein sollte.