gpt4 book ai didi

linux - 改变 perf_event_mlock_kb 的后果

转载 作者:太空狗 更新时间:2023-10-29 11:48:32 25 4
gpt4 key购买 nike

我试图了解更改 /proc/sys/kernel/perf_event_mlock_kb 的确切后果。

  • man page对于 perf 说

    Maximum number of pages an unprivileged user can mlock(2). The default is 516 (kB).

  • kernel documentation

    Control size of per-cpu ring buffer not counted agains mlock limit. The default value is 512 + 1 page

让我感到困惑的是,这两个来源都使用两个不同的单位——页数和内存 Kb。同时,文件名的后缀_kb暗示该文件定义了Kb的个数。

我的理解是否正确,该措辞暗示该数字应该由页面大小决定,如果我在具有两个 vCPU 的机器上将文件设置为 8046,那么 perf 将能够为该事件占用多达 16Mb 的内存缓冲区?

最佳答案

我认为内核文档缺少一个单元。

它应该是 512 kiB + 1 页 = 516 kiB,匹配文件名和 perf 手册页。如果它有不同的单位,实际文件名将不会仍然命名为 _kb

cat/proc/sys/kernel/perf_event_mlock_kb 在我的系统上显示 516,所以这几乎可以确认它在 kiB 中。

number should be devisable by the page size

是的,在 x86 上,该数字应能被 4 整除,以使大小能被 4k 页面大小整除。

如果不是,内核可能会向上或向下舍入,IDK。

关于linux - 改变 perf_event_mlock_kb 的后果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55437368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com