Wie man riesige Seiten in Debian ändert

409
黄学森

Ich versuche, Hugepages für die DPDK-Nutzung zu reservieren. Ich ändere die Konfiguration in / etc / default / grub wie folgt:

GRUB_CMDLINE_LINUX_DEFAULT="crashkernel=1G-:256M quiet default_hugepagesz=1G hugepagesz=1G hugepages=50" GRUB_CMDLINE_LINUX="eagerfpu=on cgroup_enable=memory swapaccount=1 intel_idle.max_cstate=0 processor.max_cstate=0 nopti" 

und ich renne

#update-grub #reboot 

aber es hat nicht funktioniert. Ich finde das zwar in /boot/grub/grib.cfg

# grep 'hugepages' /boot/grub/grub.cfg linux /boot/vmlinuz-3.16.0-4-amd64 root=UUID=4efa0660-cd6c-4d8e-831b-bf217bf15915 ro eagerfpu=on cgroup_enable=memory swapaccount=1 intel_idle.max_cstate=0 processor.max_cstate=0 nopti crashkernel=1G-:256M quiet default_hugepagesz=1G hugepagesz=1G hugepages=50 linux /boot/vmlinuz-3.16.0-4-amd64 root=UUID=4efa0660-cd6c-4d8e-831b-bf217bf15915 ro eagerfpu=on cgroup_enable=memory swapaccount=1 intel_idle.max_cstate=0 processor.max_cstate=0 nopti crashkernel=1G-:256M quiet default_hugepagesz=1G hugepagesz=1G hugepages=50 

/ proc / meminfo bleibt gleich:

# grep '^Huge' /proc/meminfo HugePages_Total: 32 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 1048576 kB 

das ist übrigens mein OS:

# uname -a Linux n15-063-139 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2+deb8u5 (2017-09-19) x86_64 GNU/Linux 

Ich bin wirklich eine neue Hand für dpdk, danke im Voraus.

0

1 Antwort auf die Frage

0
黄学森

Ich glaube, ich habe die Ursache gefunden. Es ist Kexec. Bei einem Neustart wird dieser Server durch kexec und in / etc / default / kexec neu gestartet:

 # Load the default kernel from grub config (true/false) USE_GRUB_CONFIG=false 

die riesige page config ist also nicht in betrieb. Ich ändere das 'false' in 'true' und starte den Neustart . Das Problem ist gelöst. Oder ich sollte einfach reboot -f ausführen, um das init-System nicht zu kontaktieren.