2014-02-27 7 views
4

바쁜 자원 : 현재 Oprofile을 잘 알고의 OProfile 오류 : 프로파일 장치를 열 수 없습니다 : 장치 또는 I 때문에 성가신 오류 내 시스템에 OProfile은 실행하는 데 어려움을 겪고있어

$ sudo opcontrol --setup --vmlinux=/usr/lib/debug/lib/modules/`uname -r`/vmlinux 
$ sudo opcontrol --start 
ATTENTION: Use of opcontrol is discouraged. Please see the man page for operf. 
Using default event: CPU_CLK_UNHALTED:100000:0:1:1 
Using 2.6+ OProfile kernel interface. 
Reading module info. 
Failed to open profile device: Device or resource busy 
Couldn't start oprofiled. 
Check the log file "/var/lib/oprofile/samples/oprofiled.log" and kernel syslog 

사람은 내가 사용하고 알 서비스를 호출하는 올바른 명령 시퀀스. 이는 Fedora documentation에서 직접 발생합니다. 적절한 vmlinux 파일을 생성하기 위해 커널 디버그 정보도 설치되었습니다. 그러나도 OProfile은이 파일의 위치를 ​​통과 한 후, 아무것도 chaged 없습니다 :

무엇보다
$ sudo opcontrol --setup --vmlinux=/usr/lib/debug/lib/modules/3.12.11-201.fc19.x86_64/vmlinux 
$ sudo opcontrol --start 
ATTENTION: Use of opcontrol is discouraged. Please see the man page for operf. 
Using default event: CPU_CLK_UNHALTED:100000:0:1:1 
Using 2.6+ OProfile kernel interface. 
Reading module info. 
Failed to open profile device: Device or resource busy 
Couldn't start oprofiled. 
Check the log file "/var/lib/oprofile/samples/oprofiled.log" and kernel syslog 

지정된 위치에는 로그 파일이 없습니다입니다. 필자는 재설치, 데몬 삭제, 커널 프로파일 링없이 실행과 같은 여러 가지 다른 솔루션을 시도했습니다.

  • oprofile 프로세스가 실행되지 않는데 왜 장치가 사용 중입니까?
  • 로그 파일이 기록되지 않는 이유는 무엇입니까?
  • oprofile을 실행하기 위해 무엇을 변경해야합니까?

답변

2

oprofile을 실행하기 전에 시스템이 워치 독이 있는지 확인해야합니다. watchdog/nmi_watchdog는 oprofile을 차단하는 perf 하위 시스템에 등록합니다. 다음 사용하여 카운터 0을 확보하기 위해 감시/NMI 감시를 중지 할 수 있습니다 : 나를 위해

echo "0" | sudo tee /proc/sys/kernel/watchdog

또는

echo "0" | sudo tee/proc/sys/kernel/nmi_watchdog

+0

첫 번째 명령은 작동합니다. –