Computer Hardware

Linux Get CPU Info Command Line

Are you curious to know more about the inner workings of your Linux system? If so, the Linux Get CPU Info Command Line is a powerful tool that can provide you with detailed information about your CPU. From the number of cores to the clock speed, this command can give you valuable insights into the performance capabilities of your processor. Discovering these details can help you optimize your system and make informed decisions when it comes to tasks that require CPU-intensive processing.

The Linux Get CPU Info Command Line has a rich history dating back to the early days of Linux. Originally developed as a way to gather and display information about the CPU, this command has evolved along with the advancements in computer architecture. Today, it not only provides basic details about the CPU, but also includes features like cache sizes, architecture-specific information, and even virtualization support. With this command, you can uncover crucial details about your CPU, enabling you to better understand its capabilities and make informed decisions when it comes to system optimization and resource allocation.



Linux Get CPU Info Command Line

Understanding CPU Information on Linux Command Line

When working with Linux systems, it's essential to have a good understanding of the CPU (Central Processing Unit) and its capabilities. The CPU is the brain of the computer system, responsible for executing tasks and running applications. Linux provides several command-line tools to gather detailed information about the CPU, allowing system administrators and advanced users to optimize system performance and troubleshoot issues effectively. In this article, we will explore various Linux command-line tools to obtain CPU information and understand how they can be beneficial for managing and monitoring system resources.

1. Using the lscpu command

The lscpu command is a powerful tool that provides detailed information about the CPU architecture and its features. It retrieves information from the sysfs and /proc/cpuinfo virtual files, presenting it in a structured and readable format.

To execute the lscpu command, open the terminal and type:

lscpu

The output of the lscpu command includes information such as:

  • CPU architecture
  • Vendor ID
  • Model name and number
  • Number of CPUs and cores
  • CPU frequency and maximum clock speed
  • Cache sizes
  • Power management features

How does it help?

The lscpu command provides essential information about the installed CPU on your Linux system. It helps you understand the underlying architecture, the number of cores, and clock speed. This information can be useful for various purposes:

  • Resource allocation and management: Knowing the number of cores helps in efficient distribution of workloads and allocation of resources to different processes or applications.
  • Performance optimization: Understanding the CPU architecture and clock speed allows optimizing performance by enabling specific instructions or taking advantage of available features.
  • Troubleshooting: CPU-related issues can be diagnosed better when you have detailed information like cache sizes and power management features.

lscpu command output example:

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 158
Model name:            Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
Stepping:              10
CPU MHz:               1300.000
CPU max MHz:           3400.0000
CPU min MHz:           400.0000
BogoMIPS:              3600.00
Virtualization:        VT-x
L1d cache:             64 KiB
L1i cache:             64 KiB
L2 cache:              512 KiB
L3 cache:              6 MiB
NUMA node0 CPU(s):     0-3
Vulnerability Itlb multihit:  KVM: Mitigation: Split huge pages
Vulnerability L1tf:     Mitigation; PTE Inversion; VMX conditional cache flushes, SMT disabled
Vulnerability Mds:      Mitigation; Clear CPU buffers; SMT disabled
Vulnerability Meltdown:  Mitigation; PTI
Vulnerability Spec store bypass:  Mitigation; Speculative Store Bypass disabled via prctl and seccomp
Vulnerability Spectre v1:   Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2:   Mitigation; Full generic retpoline, IBPB conditional, IBRS_FW, STIBP conditional, RSB filling
Vulnerability Srbds:    Mitigation; TSX disabled
Vulnerability Tsx async abort:   Mitigation; TSX disabled
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx
    est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb cat_l3 cdp_l3 invpcid_single pti intel_pt ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d

2. Using the /proc/cpuinfo file

The /proc/cpuinfo file contains detailed information about the CPU, similar to what is obtained by the lscpu command. It provides information about the physical and logical CPU cores, vendor and model details, cache sizes, flags, and more. The file is not directly editable, and the information it provides is automatically updated by the system.

To view the contents of the /proc/cpuinfo file, open the terminal and use the cat command:

cat /proc/cpuinfo

The output of the command displays detailed information for each CPU core, including:

  • CPU architecture
  • Vendor ID
  • Model name and number
  • CPU frequency
  • Cache sizes
  • Flags

How does it help?

Accessing the /proc/cpuinfo file provides essential information about the CPU present in the system. It allows you to:

  • Retrieve specific information about each CPU core, such as cache sizes and flags, for advanced diagnosis and troubleshooting.
  • Verify the CPU architecture and model details for compatibility with software or specific instruction sets.
  • Monitor CPU frequency and performance.
  • Gather information for system documentation or technical reports.

/proc/cpuinfo file example:

processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 158
model name	: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
stepping	: 10
microcode	: 0xca
cpu MHz		: 2300.070
cache size	: 6144 KB
physical id	: 0
siblings	: 8
core id		: 0
cpu cores	: 4
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 24
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx
bogomips	: 3600.00
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

3. Using the dmidecode command

The dmidecode command provides detailed information about the system's hardware, including the CPU and its characteristics. It retrieves data from the system's DMI (Desktop Management Interface) table, which contains information about various hardware components.

To execute the dmidecode command, open the terminal and run it with root privileges:

sudo dmidecode -t processor

The output displays information such as:

  • Socket designation
  • Processor type
  • Processor family
  • Manufacturer
  • Version
  • Serial number
  • Asset tag
  • Other CPU-specific attributes

How does it help?

The dmidecode command, specific to the processor, provides detailed information about the CPU's socket, type, manufacturer, and other attributes. This information is useful for:

  • Identifying the specific CPU model and manufacturer.
  • Verifying the information provided by other tools to ensure accuracy.
  • Understanding processor capabilities and limitations.
  • System documentation and hardware inventory.

dmidecode command output example:

# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 3.0.0 present.

Handle 0x0004, DMI type 4, 42 bytes
Processor Information
	Socket Designation: U3E1
	Type: Central Processor
	Family: Core i7
	Manufacturer: Intel(R) Corporation
	ID: EC 06 09 00 FF FB EB BF
	Signature: Type 0, Family 6, Model 158, Stepping 10
	Flags:
		- FPU (Floating-point unit on-chip)
		- VME (Virtual mode extension)
		- DE (Debugging extension)
		- PSE (Page size extension)
		- TSC (Time stamp counter)
		- MSR (Model-specific registers)
		- PAE (Physical address extension)
		- MCE (Machine check exception)
		- CX8 (CMPXCHG8 instruction supported)
		- APIC (On-chip APIC hardware supported)
		- SEP (Fast system call)
		- MTRR (Memory type range registers)
		- PGE (Page Global Enable)
		- MCA (Machine check architecture supported)
		- CMOV (Conditional move instruction supported)
		- PAT (Page attribute table)
		- PSE-36 (Page size extension)
		- CLFSH (CLFLUSH instruction supported)
		- DS (Debug store)
		- ACPI (ACPI supported)
		- MMX (MMX technology supported)
		- FXSR (Fast floating-point save and restore)
		- SSE (Streaming SIMD extensions)
		- SSE2 (Streaming SIMD extensions 2)
		- SS (Self-snoop)
		- HTT (Multi-threading)
		- TM (Thermal monitor supported)
		- PBE (Pending break enabled)
	Version: Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz
	Voltage: 0.8 V
	External Clock: 100 MHz
	Max Speed: 2300 MHz
	Current Speed: 2200 MHz
	Status: Populated, Enabled
	Upgrade: Socket BGA1440
	L1 Cache Handle: 0x0005
	L2 Cache Handle: 0x0006
	L3 Cache Handle: 0x0007
	Serial Number: To Be Filled By O.E.M.
	Asset Tag: Not Specified
	Part Number: Not Specified
	Core Count: 6
	Core Enabled: 6
	Thread Count: 12
	Characteristics:
		- 64-bit capable
		- Multi-Core
		- Hardware Thread
		- Execute Protection
		- Enhanced Virtualization
		- Power/Performance Control

Exploring CPU Performance with Linux Command Line Tools

In addition to retrieving CPU information, Linux command line tools can also help monitor and analyze CPU performance. By understanding performance metrics, you can identify bottlenecks, optimize resource utilization, and improve overall system efficiency. Let's explore some popular command line tools for performance analysis.

Linux CPU Info Command Line

When working with Linux systems, it is often necessary to gather information about the CPU. Fortunately, there are several command line tools available to help you obtain detailed CPU information easily and quickly.

One commonly used command is lscpu. This command displays information about the CPU architecture, vendor, model, number of cores, and much more. Simply open a terminal and type lscpu to see the CPU details.

Another useful command is cat /proc/cpuinfo. This command provides detailed information about each CPU core, including the processor type, model name, cache size, and flags. It also lists the number of logical processors and the supported instruction sets.

Command Description
lscpu Displays CPU architecture and details
cat /proc/cpuinfo Provides detailed information about each CPU core

In addition to these commands, you can also use utilities like dmidecode and hwinfo to obtain more comprehensive CPU information.

Knowing how to retrieve CPU information from the command line is essential for system administrators and users working with Linux systems. Whether troubleshooting performance issues, optimizing software, or simply gaining a better understanding of the system, these tools provide valuable insight into the CPU architecture and capabilities.


Key Takeaways - Linux Get CPU Info Command Line

  • The lscpu command shows detailed information about the CPU on a Linux system.
  • The cat /proc/cpuinfo command provides information about each processor in the system.
  • The dmidecode -t processor command displays information about the CPU from the system's DMI table.
  • The inxi -C command is a powerful tool that shows detailed CPU information.
  • The cpuid command can be used to obtain low-level CPU details in a readable format.

Frequently Asked Questions

Here are some commonly asked questions about obtaining CPU information using the Linux command line.

1. How can I check the CPU information using the command line in Linux?

To check the CPU information using the command line in Linux, you can use the lscpu command. This command displays detailed information about your CPU, including the number of cores, threads, model name, CPU frequency, and more.

For example, running lscpu in the terminal will provide you with the necessary information about your CPU.

2. How do I find out the CPU model and brand using the Linux command line?

To find out the CPU model and brand using the Linux command line, you can utilize the cat /proc/cpuinfo command. This command will display the CPU information for all the cores in your system, including the model name, brand, cache size, and more.

You can simply run cat /proc/cpuinfo in the terminal to get the CPU model and brand details.

3. Is there a command to check the CPU temperature in Linux?

Yes, there is a command to check the CPU temperature in Linux. You can use the sensors command, which provides temperature readings for various hardware components, including the CPU.

Make sure you have the necessary sensor packages installed on your Linux system. Running sensors in the terminal will display the temperature readings for different components, including the CPU.

4. How can I get information about the CPU usage in Linux?

To get information about CPU usage in Linux, you can use the top command. This command shows real-time CPU usage statistics, including the percentage of CPU usage by each process, as well as other system information like memory usage and uptime.

By running top in the terminal, you can monitor the CPU usage and identify processes consuming high CPU resources.

5. Can I check the number of physical and virtual CPUs using the Linux command line?

Yes, you can check the number of physical and virtual CPUs using the Linux command line. The nproc command allows you to retrieve the number of processing units available on your system.

Simply running nproc in the terminal will give you the count of the total number of CPUs, including both physical and virtual.



To summarize, the Linux command line provides several useful commands to obtain CPU information. The 'lscpu' command displays detailed information about the CPU architecture, including the number of cores, threads, cache sizes, and clock speed. This command also provides information about CPU flags, such as whether virtualization is enabled. Another command, 'cat /proc/cpuinfo', provides a comprehensive overview of the CPU's information, including the model name, family, and vendor. This command also provides details about cache sizes, CPU flags, and other helpful information.

By using these commands, system administrators and users can gather essential CPU information on a Linux system. This information is valuable for various purposes, including optimizing system performance, troubleshooting hardware issues, and understanding the capabilities of the CPU. With a clear understanding of the CPU's specifications and features, users can make informed decisions about system configurations and optimizations.


Recent Post