---
title: 虚拟机使用内存大页
description: "使用内存大页的好处是能保证虚拟机的所有内存在Host上始终以大页形式存在，并且保证连续的物理内存，可以有效减少TLB Miss，显著提升内存访问密集型业务的性能。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/systuningguide/systemtg/kunpengtypical_05_0005.html
sourcePath: /source/zh/kunpengcpfs/systuningguide/systemtg/kunpengtypical_05_0005.html
indexId: 1881c87a6e3035d95f04e84246cc5754186f0035841c06c22f60ccdef244474c74
---
# 虚拟机使用内存大页

使用内存大页的好处是能保证虚拟机的所有内存在Host上始终以大页形式存在，并且保证连续的物理内存，可以有效减少TLB Miss，显著提升内存访问密集型业务的性能。

要为虚拟机配置内存大页，需要在物理机的GRUB参数中进行相应设置。具体操作步骤如下：

1. 配置物理机的GRUB参数。

  a. 打开物理机的GRUB配置文件。

```
vi /etc/grub2-efi.cfg
```


  b. 按“i”进入编辑模式，在内核参数后添加如下大页配置参数，添加完成后，如    图1
图所示。

```
default_hugepagesz=1024M hugepagesz=1024M hugepages=300
```


    该配置中，“default_hugepagesz”和“hugepagesz”均设置为1024MB（即1GB），“hugepages”表示分配的大页数量，可以根据实际需求配置。

    图1 在内核参数后添加大页配置参数

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
2. 在虚拟机XML配置文件中添加大页配置参数。示例如下，供您在配置虚拟机的XML配置文件时参考。
  1 2 3 4 5 <memoryBacking> <hugepages> <page size='1048576' unit='KiB'/> </hugepages> </memoryBacking>

  该配置中，“page size”属性值为1048576KiB，即1024MB（1GB），要与GRUB配置中的大页大小保持一致。

3. 虚拟机XML配置文件内容请参考本章节2，在虚拟机使用内存大页的详细操作步骤请参见《KVM虚拟机 调优指南》的虚拟机使用内存大页(https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/QEMU-KVM/kunpengkvm_05_0012.html)章节。
