我尝试在非root设备上运行systrace。如果选择任何跟踪事件,它总是会出现以下错误: 无法找到跟踪开始标记“TRACE:”,打开/sys/kernel/debug/tracing/events/cpufreq_interactive/enable时出错:没有这样的文件或目录 如果不选择跟踪事件,则可以工作,但跟踪结果不是很有用。 systrace需要root访问权限吗? 请注意,我是在Windows-7上直接从Eclipse(DDMS)运行systrace。
根据 systrace.py --help,以下跟踪需要 root 访问权限: -d, --disk:跟踪磁盘 I/O(需要 root) -u, --bus-utilization:跟踪总线利用率(需要 root) -w, --workqueue:跟踪内核工作队列(需要 root) 其他选项没有指定需要 root 访问。也就是说,我可以使用一些跟踪选项(如--cpu-freq),但我很遗憾对--cpu-load感兴趣,它给了我和你提到的同样的错误。