---
title: CPU核数
description: "- 方法一："
url: https://www.hikunpeng.com/document/detail/zh/kunpenggrf/codeprtr/kunpengtaishanporting_12_0062.html
sourcePath: /source/zh/kunpenggrf/codeprtr/kunpengtaishanporting_12_0062.html
indexId: dee4790213b71de3777f54cf2ce97657fe383ee55b03ce62392d5e62a7b8210e65
---
# CPU核数

- 方法一：
  使用sysconf()来获取当前CPU个数，sysconf函数中输入参数_SC_NPROCESSORS_CONF和_SC_NPROCESSORS_ONLN均可以获取系统CPU个数。

  _SC_NPROCESSORS_CONF：返回系统所有的CPU核数，这个值也包括系统中禁止用户使用的CPU个数。

  _SC_NPROCESSORS_ONLN：返回系统中可用的CPU核数。

  示例代码：

```
#include "unistd.h"
printf("system cpu num is %d\n", sysconf( _SC_NPROCESSORS_CONF));
printf("system enable cpu num is %d\n", sysconf(_SC_NPROCESSORS_ONLN));
```


- 方法二：
  使用get_nprocs_conf()和get_nprocs()函数获取系统CPU个数。get_nprocs_conf()：与sysconf( _SC_NPROCESSORS_CONF)作用相同，获取当前系统所有的CPU核数；get_nprocs()：与sysconf( _SC_NPROCESSORS_ONLN)作用相同，获取当前系统用户可以使用的CPU核数。

```
#include "sys/sysinfo.h"
printf("system cpu num is %d\n", get_nprocs_conf());
printf("system enable cpu num is %d\n", get_nprocs());
```
