内核编译添加 PERF选项 判断是否开启PEBS
1.安装perf需要的插件sudo apt update sudo apt install elfutils libelf-dev libdw-dev libunwind-dev libslang2-dev systemtap-sdt-dev python3-dev perl-base libperl-dev binutils-dev flex bison -y sudo apt install libcap-dev libnuma-dev libbabeltrace-ctf-dev libpfm4-dev -y sudo apt install libtraceevent-dev -y2.进入**/linux-6.6.10/tools/perf目录执行以下命令make -j8 make install3.将编译好的perf安装到系统路径sudo cp **/linux-6.6.10/tools/perf/perf /usr/local/bin/perf # 安装到系统路径4.查看cpu是否支持对应的perf事件sudo perf stat -e mem_load_retired.l1_miss -a sleep 1 [sudo] password for caisn: WARNING: perf not found for kernel 6.6.10-osDrafti You may need to install the following packages for this specific kernel: linux-tools-6.6.10-osDrafti-3 linux-cloud-tools-6.6.10-osDrafti-3 You may also want to install one of the following packages to keep up to date: linux-tools-3 linux-cloud-tools-35.PEBS问题继续排查caisncaisn-OS:~/kernel/linux-6.6.10$ perf record -e instructions:pp -c 1000 – sleep 1Error: instructions:ppu: PMU Hardware doesnt support sampling/overflow-interrupts. Try perf stat说明CPU可能不支持精确采样或者没有开启需要进一步排查6.最后编译成功之后如何开启# cd /sys/kernel/mm/damon/admin/ # echo 1 kdamonds/nr_kdamonds echo 1 kdamonds/0/contexts/nr_contexts # echo vaddr kdamonds/0/contexts/0/operations # echo 1 kdamonds/0/contexts/0/targets/nr_targets # echo $(pidof workload) kdamonds/0/contexts/0/targets/0/pid_target # echo on kdamonds/0/state
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2420112.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!