---
# System prepended metadata

title: 成大Note

---

成大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是啥？==

