乐闻世界logo
搜索文章和话题

How to obtain the number of CPUs/cores in Linux from the command line?

1个答案

1

In Linux, there are multiple ways to obtain the number of CPUs or cores from the command line. Here are several common methods:

1. Using the nproc Command

The nproc command directly displays the number of available processors in the system. This command is straightforward; simply enter it in the command line:

bash
nproc

This will return the count of available CPU cores.

2. Using the /proc/cpuinfo File

In Linux systems, the /proc/cpuinfo file contains detailed information about the CPU. You can use the grep command to filter this information and obtain the CPU core count:

bash
cat /proc/cpuinfo | grep processor | wc -l

Here, grep processor /proc/cpuinfo lists all processor entries, with each logical CPU core having a corresponding "processor" entry in the output. Then, wc -l is used to count these lines, which gives the CPU core count.

3. Using the lscpu Command

The lscpu command displays detailed information about the CPU architecture, including the number of CPUs, cores, and threads. Simply run:

bash
lscpu

In the output, the CPU(s): line shows the total number of logical CPUs, while Core(s) per socket: indicates the number of cores per CPU socket. To obtain the number of physical CPUs, check the Socket(s): line.

Example Use Case

Suppose you are managing a server and need to adjust the thread count for certain parallel computing tasks based on the number of CPU cores. You can quickly check the CPU core count using any of the above methods and configure your application accordingly. For example, if nproc indicates 8 cores, you might set the application's thread count to 8 to fully utilize all available CPU resources.

These are several methods to obtain CPU or core counts from the Linux command line. These methods are simple and quick, making them ideal for system administrators or developers during system maintenance or optimization.

2024年8月14日 18:19 回复

你的答案