วิธีเปลี่ยน hugepages ใน Debian


0

ฉันพยายามจอง Hugepages เพื่อการใช้ DPDK ฉันเปลี่ยนการกำหนดค่าใน / etc / default / grub เช่นนี้

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"

และฉันก็วิ่ง

#update-grub
#reboot

แต่มันไม่ทำงาน แม้ว่าฉันจะพบสิ่งนี้ใน /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 ยังคงเหมือนเดิม:

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

โดยวิธีนี้เป็นระบบปฏิบัติการของฉัน:

# 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

ฉันเป็นมือใหม่ของ dpdk ขอบคุณล่วงหน้า

คำตอบ:


0

ฉันคิดว่าฉันพบสาเหตุ มันคือ kexec เมื่อฉันรันการรีบูตเซิร์ฟเวอร์นี้จะรีบูตแม้ว่า kexec และใน / etc / default / kexec:

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

ดังนั้นการกำหนดค่า hugepage ไม่ได้ทำงาน ฉันเปลี่ยน 'เท็จ' ถึง 'ความจริง' และเรียกใช้การรีบูต ปัญหาได้รับการแก้ไขแล้ว หรือฉันควรรันreboot -fเพื่อไม่ให้ติดต่อระบบ init

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.