配置SPE环境

表1 建议版本

OS

版本

内核版本

openEuler

openEuler 20.03 LTS

4.19.90-2003.4.0.0036.oe1.aarch64

openEuler 22.03 LTS

5.10.0-60.18.0.50.oe2203.aarch64

openEuler 20.03 LTS-SP2

4.19.90-2106.3.0.0095.oe1.aarch64

openEuler 22.03 LTS-SP1

5.10.0-136.12.0.86.oe2203sp1.aarch64

Kylin

Kylin V10 (SP03)/(Lance)

4.19.90-52.15.v2207.ky10.aarch64

Kylin 3.4-5

4.19.90-2112.8.0.0131.kb8.ky3.aarch64

UOS

UOS 1020e

4.19.90-2106.3.0.0095.up2.uel20.aarch64

(适用于openEuler)配置SPE环境

鲲鹏服务器从V159版本BIOS开始支持SPE功能。

  1. 检查BIOS配置项 MISC Config--> SPE的状态,如果状态为Disabled需要更改为Enabled。

  2. 使用SSH远程登录工具,以root用户登录Linux操作系统命令行界面。
  3. 配置系统启动参数。

    1. 执行如下命令编辑配置文件。
      1
      vim /etc/grub2-efi.cfg
      
    2. 定位到内核版本对应的开机启动项,在末尾增加“kpti=off”。
      1
              linux   /vmlinuz-4.19.90-2003.4.0.0036.oe1.aarch64 root=/dev/mapper/openeuler-root ro rd.lvm.lv=openeuler/root rd.lvm.lv=openeuler/swap video=VGA-1:640x480-32@60me rhgb quiet  smmu.bypassdev=0x1000:0x17 smmu.bypassdev=0x1000:0x15 crashkernel=1024M,high video=efifb:off video=VGA-1:640x480-32@60me kpti=off
      
    3. 按“ESC”,输入“:wq”,按“Enter”保存并退出。
    4. 执行reboot命令重启服务器。

  4. 安装系统性能分析工具后,执行如下命令确认SPE是否开启成功。

    1
    perf list | grep arm_spe
    

    显示如下内容说明SPE已成功开启。

    1
    arm_spe_0//                                        [Kernel PMU event]
    

(适用于CentOS 7.6)配置SPE环境

  • 鲲鹏服务器从V159版本BIOS开始支持SPE功能。
  • 若要执行访存分析中的Miss事件分析,需先配置SPE环境,便于支持SPE采集。
  1. 检查BIOS配置项 MISC Config--> SPE的状态,如果为Disable需要更改为Enable状态。

  2. 使用SSH远程登录工具,以系统用户root登录Linux操作系统命令行界面。
  3. 配置系统启动参数。

    1. 执行如下命令编辑配置文件。
      1
      vim /boot/efi/EFI/centos/grub.cfg
      
    2. 定位到内核版本对应的开机启动项,在末尾增加“kpti=off”。
      1
              linux   /vmlinuz-4.14.0-115.el7a.0.1.aarch64 root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=en_US.UTF-8 kpti=off
      
    3. 按“ESC”,输入“:wq”,按“Enter”保存并退出。
    4. 执行reboot命令重启服务器。
    5. 执行如下命令获取内核启动参数,确认是否添加成功。
      1
      cat /proc/cmdline
      

  4. 安装系统性能分析工具后,执行如下命令确认SPE是否开启成功。

    1
    perf list | grep arm_spe
    

    显示如下内容说明SPE已成功开启。

    1
    arm_spe_0//                                        [Kernel PMU event]