Ser*_*rCe 3 linux performance linux-kernel perf
我试图了解更改/proc/sys/kernel/perf_event_mlock_kb.
让我感到困惑的是,两个来源都使用两个不同的单位 - 页数和内存 Kb。同时,_kb名称的后缀暗示该文件定义了 Kb 的数量。
我的理解是否正确,该措辞意味着该数字应该可以通过页面大小来判断,如果我在具有两个 vCPU 的机器上将文件设置为 8046,那么 perf 将能够为事件缓冲区占用多达 16Mb 的内存?
我认为内核文档缺少一个单元。
它应该是 512 kiB + 1 page = 516 kiB,与文件名和 perf 手册页匹配。如果实际的文件名_kb具有不同的单位,则它仍然不会被命名。
cat /proc/sys/kernel/perf_event_mlock_kb在我的系统上显示516,因此几乎可以确认它在 kiB 中。
数字应该可以通过页面大小来判断
是的,在 x86 上,数字应该可以被 4 整除,以使大小可以被 4k 页面大小整除。
如果不是,内核可能会向上或向下舍入,IDK。
| 归档时间: |
|
| 查看次数: |
600 次 |
| 最近记录: |