- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我试图了解更改 /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).
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/
我试图了解更改 /proc/sys/kernel/perf_event_mlock_kb 的确切后果。 man page对于 perf 说 Maximum number of pages an unp
我是一名优秀的程序员,十分优秀!