gpt4 book ai didi

c - 如何限制用户或应用程序使用大页面支持?

转载 作者:太空宇宙 更新时间:2023-11-04 02:46:23 25 4
gpt4 key购买 nike

我们部署和使用(内部开发的应用程序)所有这些实际上都使用大页面和 mmap() 系统调用。但我更愿意限制某些应用程序实际使用大页面支持。这可以通过更改代码或可以实现的任何系统范围的配置选项来实现吗?

最佳答案

我建议设置和使用内核可调选项 vm.hugetlb_shm_group=<GID>/etc/sysctl.conf或手动通过 hugeadm command .下面的例子意味着只有组 mygroup(2341) 的成员可以分配“巨大的”共享内存段

vm.hugetlb_shm_group = 2341

注意:仅(用户部分)在 vm.hugetlb_shm_group 中列出的组内核可调,sysctl 将能够使用 shmget()shmat()访问 HugePages 的调用。然而,任何调用 mmap() 的用户都可以访问 HugePages。如果仅使用 mmap(),您的代码可能需要相应地进行一些更改。 .

只能定义一组为vm.hugetlb_shm_group .更新内核参数值后 /etc/sysctl.conf文件,重新启动计算机,或运行命令 sysctl -p/etc/sysctl.conf 中进行更改事件内核内存中可用的文件。

引用: hugeadm command .

--set-shm-group=

Users in the group specified in /proc/sys/vm/hugetlb_shm_group are granted full access to huge pages. The sysctl takes a numeric gid, but this hugeadm option can set it for you, using either a gid or group name.

关于c - 如何限制用户或应用程序使用大页面支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26849638/

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