Hugepages Configuration

In order to export flows to ntopng using PF_RING ZC, you must have Linux huge pages configured. This typically is done in three simple steps

echo 2048 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
mkdir /mnt/huge
mount -t hugetlbfs nodev /mnt/huge

You can check if the above commands succeeded by doing

cat /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages

and you should read 2048. If less it means that you don’t have enough available memory. If you have enough physical memory, probably this error means that you have too much cached memory that you can free with

free && sync && echo 3 > /proc/sys/vm/drop_caches && free

After this command you can to setup hugepages again and it will hopefully work.