..png)
3.8 Linux 커널이 있는 시스템에서 perf를 사용하려고 합니다. 다음 명령을 사용하면 오류가 발생합니다.
$ perf record -c 100000 -e '{cycles,instructions}:S' ./nonloop 1000
failed to mmap with 25 (Inappropriate ioctl for device)
nonloop: Terminated
누구든지 문제를 해결하는 방법을 말해 줄 수 있습니까?
답변1
:S가 문제인 것 같습니다.
성능 기록 -c 100000 -ecycles,instructions ./somebin
잘 돌아갑니다. :S 란 무엇입니까?
비슷한 오류가 실행되고 있습니다.
sudo 성능 기록 -esyscalls:sys_enter -p $(pidof some_bin) 22(잘못된 인수)로 mmap에 실패했습니다.
성능 목록에서는 syscalls:sys_enter를 사용할 수 있어야 한다고 제안합니다.