Skip to main content
cpus - node__os.d.ts - Node documentation
function cpus

Usage in Deno

```typescript import { cpus } from "node:node__os.d.ts"; ```
cpus(): CpuInfo[]
Returns an array of objects containing information about each logical CPU core. The array will be empty if no CPU information is available, such as if the `/proc` file system is unavailable. The properties included on each object include: ```js [ { model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz', speed: 2926, times: { user: 252020, nice: 0, sys: 30340, idle: 1070356870, irq: 0, }, }, { model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz', speed: 2926, times: { user: 306960, nice: 0, sys: 26980, idle: 1071569080, irq: 0, }, }, { model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz', speed: 2926, times: { user: 248450, nice: 0, sys: 21750, idle: 1070919370, irq: 0, }, }, { model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz', speed: 2926, times: { user: 256880, nice: 0, sys: 19430, idle: 1070905480, irq: 20, }, }, ] ``` `nice` values are POSIX-only. On Windows, the `nice` values of all processors are always 0. `os.cpus().length` should not be used to calculate the amount of parallelism available to an application. Use [availableParallelism](../.././node__os.d.ts/~/availableParallelism) for this purpose.

Return Type