使用 Oracle Linux 操作系统时,使用此过程激活或取消激活核心。您可以在应用程序正在运行时根据需要随时执行此操作。
开始之前
在 Oracle Linux Unbreakable Enterprise Kernel 上支持此任务。
此任务需要 root 权限。
弹性计算需要 Intel Speed Step,可以在 BIOS 设置实用程序的 "Advanced - CPU Power Management Configuration" 屏幕中启用或禁用它。默认情况下,此设置处于启用状态。
在 Linux 命令行中,逻辑处理器称为 cpuNN,其中 NN 是逻辑处理器编号。例如,逻辑处理器 18 显示为 cpu18。
ls /sys/devices/system/cpu/cpu*/online | wc -l
如果启用超线程,这将返回插槽数 x 36。
如果禁用超线程,这将返回插槽数 x 18。
grep . /sys/devices/system/node*/cpulist
这将返回插槽和逻辑处理器列表。
如果启用超线程,这将返回每插槽两个范围的 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
例如,要取消激活四插槽服务器上第一个插槽上的最后一个核心:
echo 0 > /sys/devices/system/cpu/cpu17/online 将取消激活逻辑处理器 17。
echo 0 > /sys/devices/system/cpu/cpu89/online 将取消激活逻辑处理器 89。
仅当启用超线程时才需要禁用四插槽服务器上的逻辑处理器 89。
例如,要激活四插槽服务器上第一个插槽上的最后一个核心:
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
另请参见