I am running an SPDK experiment (which uses DPDK, which in turn uses huge pages), and it worked yesterday. I run them in a shared environment (I think one or two people use this machine for other things). Now, when I try to run it, I get a free huge pages error.
The output of / proc / meminfo:
HugePages_Total: 1024
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Mount output:
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb,release_agent=/run/cgmanager/agents/cgm-release-agent.hugetlb)
Something that worked in my last environment no longer works:
umount -a -t hugetlbfs
mount -t hugetlbfs nodev /mnt/huge
Then the output of / proc / meminfo
HugePages_Total: 1024
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 1024
But if I try to run it:
EAL: No free hugepages reported in hugepages-1048576kB
EAL: No free hugepages reported in hugepages-2048kB
PANIC in rte_eal_init():
Cannot get hugepage information
Why are these pages redundant and not free? Is there any way to free them? I want to reboot the system, as other tasks or people using it can be started there.
edit:. , , . , , .
( ):
Linux ?