.png)
Estou tentando usar perf em um sistema com kernel Linux 3.8. Quando usei o seguinte comando, ocorreu um erro:
$ perf record -c 100000 -e '{cycles,instructions}:S' ./nonloop 1000
failed to mmap with 25 (Inappropriate ioctl for device)
nonloop: Terminated
Alguém poderia me dizer como resolver o problema?
Responder1
Parece que :S é o problema.
registro perf -c 100000 -ecycles, instruções ./somebin
funciona bem. O que é :S?
Estou vendo um erro semelhante em execução:
sudo registro de desempenho -esyscalls:sys_enter -p $(pidof some_bin) falhou ao mmap com 22 (argumento inválido)
onde perf list sugere que syscalls:sys_enter deve estar disponível.