成大Note === ## Perf ### 安裝 查看目前的 Kernel config 有沒有啟用 Perf: $ cat "/boot/config-`uname -r`" | grep "PERF_EVENT" * ==Kernel config是啥?== 安裝: $ sudo apt-get install linux-tools-common 檢查一下 perf 可不可以使用: $ perf list or $ perf top * 有沒裝的就裝一裝 查看權限值。 $ cat /proc/sys/kernel/perf_event_paranoid 一共有四種權限值: `2` : 不允許任何量測。但部份用來查看或分析已存在的紀錄的指令仍可使用,如 perf ls、perf report、perf timechart、 perf trace。 `1` : 不允許 CPU events data。但可以使用 perf stat、perf record 並取得 Kernel profiling data。 `0` : 不允許 raw tracepoint access。但可以使用 perf stat、perf record 並取得 CPU events data。 `-1`: 權限全開。 * ==不知道為啥我的值是3!!!== 要檢測 cache miss event ,需要先取消 kernel pointer 的禁用。 $ sudo sh -c " echo 0 > /proc/sys/kernel/kptr_restrict" * ==cache miss event是啥?==