我通过在Grub中提供启动参数来创建了1G的大页面。 引导后,如下所示为大型页面创建了一个挂载点。
mkdir -p / mnt / hugepages mount -t hugetlbfs -o pagesize = 1G节点/ mnt / hugepages
在主机上,我可以看到挂载,
[root @ xxxxx〜]#cat / proc / mounts | grep巨大 cgroup / sys / fs / cgroup / hugetlb cgroup rw,seclabel,nosuid,nodev,noexec,relatime,hugetlb 0 0 节点/ mnt / hugepages hugetlbfs rw,seclabel,relatime,pagesize = 1G 0 0
但是我看不到Docker容器中的挂载
[root @ xxxx〜]#docker run busybox cat / proc / mounts | grep巨大 cgroup / sys / fs / cgroup / hugetlb cgroup ro,seclabel,nosuid,nodev,noexec,relatime,hugetlb 0 0
[root @ xxxx〜]#
也在预授权模式下尝试了相同的操作
[root @ xxxx〜]#docker run --privileged busybox cat / proc / mounts | grep巨大 cgroup / sys / fs / cgroup / hugetlb cgroup rw,seclabel,nosuid,nodev,noexec,relatime,hugetlb 0 0
[root @ xxxx〜]#