how to find detailed information about your cpu in linux
Many times you want to find out more information about the hardware, especially the CPU that is installed on your machine. This cpu info is most often helpful if you want to download or install an appropriate version of a software, for example.
There are a couple of options available for you to find the information regarding CPUs on your Linux system. The two most commonly used is the cpuinfo virtual system file and the lscpu command. Either of them will provide you with detailed information about your CPU architecture….
You should able to find information about the following (and much more) in the output
- Number of CPUs : The total number of processors that you have in the system.
- CPU Vendor : The vendor id of each of the processors that you have installed. This shows you the vendor id such as GenuineIntel or AuthenticAMD.
- CPU Architecture : The architecture of the processors. The architecture is anything like i686, i585, i386 etc.
- CPU model name : The model name of the CPU. This provides a more descriptive name of your CPU such as Intel(R) Core(TM)2 Duo CPU E6850.
- CPU Speed : The clock speed or the frequency of the processor.
- CPU Cache Size : The size of the cache.
- Number of Cores : The number of cores in your processor.
- Byte Order : The byte order of the CPU.
There are several other advanced information and values you will find in the output as well.
cpuinfo
cpuinfo is a virtual system file in the proc file system of your machine which stores information about your CPUs. You can view this information using the cat command.
bash$ cat /proc/cpuinfo
This will output detailed information about each of your processor (CPU).
lscpu
lscpu is available on most distros by default or is part of the Linux utility package. This can output very detailed cpu information to the command line.
bash$ lscpu
The output will provide an overall info about your CPU. A sample output for a two processor system would look like this
Architecture: i686 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 2 On-line CPU(s) list: 0,1 Thread(s) per core: 1 Core(s) per socket: 2 Socket(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 15 Stepping: 11 CPU MHz: 2997.000 BogoMIPS: 5999.77 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 4096K
If you are looking to find your Linux OS information, then you should use other commands such as uname or lsb_release that will give you detailed information for your operating system.