XenOprof 错误 Failed to open profile device: Operation not permitted 的解决

在按步骤执行xenoprof,到 domU 上执行 opcontrol --start 时,出现如下错误:

Using 2.6+ OProfile kernel interface.
Failed to open profile device: Operation not permitted
Couldn't start oprofiled.
Check the log file "/var/lib/oprofile/samples/oprofiled.log" and kernel syslog


解析原因:


主动域为2,3,按步骤执行时没问题。


第二次执行时由于将配置文件写错,主动域写成了 4,5。


执行过程中出现了上述错误。


将配置文件修改回来,按步骤执行时还是出现以上错误,错误始终无法解决。


最后终于试出了解决办法,在dom0上执行以下命令即可:


opcontrol --deinit
opcontrol --init


然后按步骤重新执行。


思考一下问题原因,应该是在设置错误主动域后,由于会话仍未结束,下一步执行时,还是会保留之前的错误,即使设置了正确的主动域也出现问题。


由此可知,要想完全结束一个oprofile的会话,最安全步骤是执行 opcontrol --deinit,而不是 opcontrol --shutdown。






附:不要妄想在domU中独立使用oprofile来采集数据,若你执行时也会出现上述错误。

你可能感兴趣的:(File)