---
title: 核数目硬编码
description: "鲲鹏服务器相对于x86服务器，CPU核数会有变化，如果模块代码针对处理器核心数硬编码，则会造成无法充分利用系统能力的情况，例如CPU核的利用率差异大或者绑核出现跨 NUMA 的情况。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenggrf/codeprtr/kunpengtaishanporting_12_0015.html
sourcePath: /source/zh/kunpenggrf/codeprtr/kunpengtaishanporting_12_0015.html
indexId: be44b94ef0b5b92c901f806eec6e396b93b61b14d56abddcf3ea137a74bf7a6365
---
# 核数目硬编码

#### 现象描述

鲲鹏服务器相对于x86服务器，CPU核数会有变化，如果模块代码针对处理器核心数硬编码，则会造成无法充分利用系统能力的情况，例如CPU核的利用率差异大或者绑核出现跨 NUMA 的情况。


#### 处理步骤

您可以通过搜索代码中的绑核接口（sched_setaffinity）来排查绑核的实现是否存在CPU核数硬编码的情况。

如果存在，则根据鲲鹏服务器实际核数进行修改，消除硬编码，可通过接口（sysconf(_SC_NPROCESSORS_CONF)）来获取实际核数再进行绑核。
