Node Js Get Number of System CPU Cores Example


When you are working with Node.js applications it can be helpful in various situations to know how many CPU cores your computer has. This information becomes valuable when you want to make your programs run faster, manage computer resources more efficiently, or handle multiple tasks at the same time. Essentially, understanding the number of CPU cores helps you fine-tune your applications for better performance and responsiveness.

Ezoic

In this tutorial, you will learn how to get the number of CPU cores in Node.js.

How to Get Number of System CPU Cores using Node js

Using the following steps, you can get number of system cpu cores in node js:

  • Step 1: Set Up a Node.js Project
  • Step 2: Create Server.js File
  • Step 3: Import the os moduleEzoic
  • Step 4: Run Your Node.js Script
  • Step 5: Get Result in Console Screen

Step 1: Set Up a Node.js Project

First of all, open your terminal or cmd and run the following command into it to setup new node js project into your system:

mkdir get-cpu-cores
cd get-cpu-cores
npm init -y

Step 2: Create Server.js File

Next, open your node js project in any text editor. And create a new JavaScript file, for example, server.js.

Ezoic

Step 3: Import the os module

Once you have created server.js or index.js file into your node js project. Next, you need to import os module into it to get cpu cores information:

// index.js

const os = require('os');

function getCPUCores() {
  const numCPUs = os.cpus().length;
  console.log(`Number of CPU Cores: ${numCPUs}`);
}

getCPUCores();

Step 4: Run Your Node.js Script

Now, you can run your script to get the number of CPU cores:

Ezoic

node server.js

Step 5: Get Result in Console Screen

Once you have run your node js project. The following output will in your console screen:

Number of CPU Cores: 4

Conclusion

That’s it; you have learned how to get the number of CPU cores in Node.js.

Ezoic

Recommended Node js Tutorials

Ezoic

Jaspreet Singh Ghuman

Jaspreet Singh Ghuman

Jassweb.com/

Passionate Professional Blogger, Freelancer, WordPress Enthusiast, Digital Marketer, Web Developer, Server Operator, Networking Expert. Empowering online presence with diverse skills.

jassweb logo

Jassweb always keeps its services up-to-date with the latest trends in the market, providing its customers all over the world with high-end and easily extensible internet, intranet, and extranet products.

Contact
San Vito Al Tagliamento 33078
Pordenone Italy
Item added to cart.
0 items - 0.00
Open chat
Scan the code
Hello 👋
Can we help you?