We’ve currently talked about the lshw demand, which fetches information pertaining to one’s body’s equipment. But if you’re just thinking about CPU-related information, there is a command that is dedicated utility for that was well: lscpu. In this article, we shall talk about this device with a couple clear to see examples.

But before we do this, it is well worth mentioning that examples within guide were tested on Ubuntu 16.04 LTS.

Linux lscpu demand

The lscpu demand in Linux shows details about the Central Processing Unit architecture.  Listed here is the syntax regarding the device:

lscpu [-a|-b|-c] [-x] [-s directory] [-e[=list]|-p[=list]]
lscpu -h|-V

And some tips about what the person web page states about this:

       lscpu  collects  CPU  architecture  information from sysfs and /proc/cpuinfo.  The demand 
output could be optimized for parsing or even for simple readability by people.  The data
includes, including, the true number of CPUs, threads,  cores,  sockets,  and  Non-Uniform
       Memory  Access (NUMA) nodes. There is also information about the CPU caches and cache
sharing, family, model, bogoMIPS, byte order, and stepping.

       Options that total lead to an output dining table have actually a listing argument. Utilize this argument to personalize
the demand production. Specify a comma divided directory of line labels to restrict the production
table to just the specified columns, arranged in specified purchase. See COLUMNS for a**************)list that is( of column labels. The column labels are not case sensitive.

       Not all columns are supported on all architectures. The column but does not provide any data for it.

( if an unsupported column is specified,
lscpu prints****************)

The after examples that are q&A-styled give you a better idea on how this tool works.

Q1. How to use lscpu command?

Basic usage is pretty straight forward - all you have to do is to run the 'lscpu' command sans any options.


How to use lscpu command

Q2. How to make display that is lscpu in individual readable structure?

There exists a particular demand line choice -e that enables you to try this.

lscpu -e

For instance, some tips about what these demand manufactured in production:

How to make lscpu display information in human readable format

(you can also limit the output to specific columns*******)If you want. The output to CPU and NODE columns.( for example, the following command limits**********)

lscpu -e=cpu,node

lscpu command formatted result

Q3. How exactly to restrict the production to just on the web or offline CPUs?

The lscpu demand allows the output is limited by you it produces to only online or offline CPUs. You can do this using the -b and -c command line options, respectively.

lscpu -b

lscpu -c

Note that both these command line options may only be specified together with option -e or -p.

Q4. How to make display that is lscpu in parsing-friendly structure?

You can perform this utilising the -p demand line choice.

lscpu -p

Following could be the production this demand manufactured in my situation:

How to make lscpu display output in parsing-friendly format

Note that the same as regarding -e choice, you may also restrict the production in this situation by moving the 'list' argument.


here is what the person web page must state in regards to the 'list' argument:

If record argument is omitted, the demand production works with with earlier incarnations of lscpu. 
In this format that is compatible two commas are used to separate CPU cache columns. If no CPU caches are
identified the cache column is omitted.

If the list argument is used, cache columns are separated with a colon (:). When specifying the
list argument, the string of option, equal sign (=), and list must not contain any blanks or other
whitespace. Examples: '-p=cpu,node' or '--parse=cpu,node'.

Q5. How to make lscpu use masks that are hexadecimal Central Processing Unit sets?

By standard, lscpu images CPU sets in list format (including 0,1). But you can have lscpu use hexadecimal masks for CPU sets, something which you can do using the -x command line option.( if you want,**********)

lscpu -x

How to make lscpu use hexadecimal masks for CPU sets


Like lshw, the lscpu command is also not something that you'll require everyday, but it may save your when the requirement arises day. Right here, within guide, we now have talked about most of features (demand line choices) it provides, therefore exercise these, so when done, check out the device's guy web page to understand more.

Utilizing Logrotate and S3cmd to Archive Logs to Object space

Previous article

Just how to Install Ubuntu 16 04 LTS Xenial Xerus day-to-day develop VMWare Workstation

Next article

You may also like


Leave a Reply

More in Linux