Oracle® X5 系列服务器管理指南

退出打印视图

更新时间: 2015 年 7 月
 
 

配置弹性计算(Oracle Linux 操作系统)

使用 Oracle Linux 操作系统时,使用此过程激活或取消激活核心。您可以在应用程序正在运行时根据需要随时执行此操作。


注 -  如果在 BIOS 中取消激活某个核心,将无法在 OS 中激活它。

开始之前

在 Oracle Linux Unbreakable Enterprise Kernel 上支持此任务。

此任务需要 root 权限。

弹性计算需要 Intel Speed Step,可以在 BIOS 设置实用程序的 "Advanced - CPU Power Management Configuration" 屏幕中启用或禁用它。默认情况下,此设置处于启用状态。


注 -  对于 Linux 操作系统,虚拟处理器称为逻辑处理器。

在 Linux 命令行中,逻辑处理器称为 cpuNN,其中 NN 是逻辑处理器编号。例如,逻辑处理器 18 显示为 cpu18

  1. 要查明您的服务器有多少逻辑处理器,请使用命令:

    ls /sys/devices/system/cpu/cpu*/online | wc -l

    • 如果启用超线程,这将返回插槽数 x 36。

    • 如果禁用超线程,这将返回插槽数 x 18。

  2. 要查明逻辑处理器映射,请使用命令:

    grep . /sys/devices/system/node*/cpulist


    注 -  您也可以使用Calculate Socket and Core Numbers中的说明查明逻辑处理器和核心编号。

    这将返回插槽和逻辑处理器列表。

    • 如果启用超线程,这将返回每插槽两个范围的 18 个逻辑处理器。

    • 如果禁用超线程,这将返回每插槽一个范围的 18 个逻辑处理器。

    以下示例显示了启用超线程情况下的四插槽服务器:

    # grep . /sys/devices/system/node*/cpulist
    socket 0:    0-17, 72-89
    socket 1:   18-35, 90-107
    socket 2:   36-53, 108-125
    socket 3:   54-71, 126-143
  3. 使用 echo 0 命令取消激活逻辑处理器。

    例如,要取消激活四插槽服务器上第一个插槽上的最后一个核心:

    • echo 0 > /sys/devices/system/cpu/cpu17/online 将取消激活逻辑处理器 17。

    • echo 0 > /sys/devices/system/cpu/cpu89/online 将取消激活逻辑处理器 89。

      仅当启用超线程时才需要禁用四插槽服务器上的逻辑处理器 89。

  4. 使用 echo 1 命令启用逻辑处理器。

    例如,要激活四插槽服务器上第一个插槽上的最后一个核心:

    • echo 1 > /sys/devices/system/cpu/cpu17/online 将启用逻辑处理器 17。

      启用任一逻辑处理器将激活该核心。

    • echo 1 > /sys/devices/system/cpu/cpu89/online 将启用逻辑处理器 89。

      仅当启用超线程时,四插槽服务器上才存在逻辑处理器 89。

    以下示例显示了用于在启用超线程的情况下取消激活四插槽服务器的每个插槽上的最后一个核心的命令:

    # echo 0 > /sys/devices/system/cpu/cpu17/online
    # echo 0 > /sys/devices/system/cpu/cpu89/online
    # echo 0 > /sys/devices/system/cpu/cpu35/online
    # echo 0 > /sys/devices/system/cpu/cpu107/online
    # echo 0 > /sys/devices/system/cpu/cpu53/online
    # echo 0 > /sys/devices/system/cpu/cpu125/online
    # echo 0 > /sys/devices/system/cpu/cpu71/online
    # echo 0 > /sys/devices/system/cpu/cpu143/online

    以下示例显示了如何反转此操作,重新激活在上一个示例中取消激活的所有逻辑处理器和核心:

    # echo 1 > /sys/devices/system/cpu/cpu17/online
    # echo 1 > /sys/devices/system/cpu/cpu89/online
    # echo 1 > /sys/devices/system/cpu/cpu35/online
    # echo 1 > /sys/devices/system/cpu/cpu107/online
    # echo 1 > /sys/devices/system/cpu/cpu53/online
    # echo 1 > /sys/devices/system/cpu/cpu125/online
    # echo 1 > /sys/devices/system/cpu/cpu71/online
    # echo 1 > /sys/devices/system/cpu/cpu143/online

另请参见

Understanding Elastic Computing