初学者的Linux lscpu命令教程(5个示例)
我们已经讨论了lshw命令,该命令获取与系统硬件相关的数据。 但是,如果您只对CPU相关的信息感兴趣,那么就有一个专用的命令行实用程序: lscpu 。 在本文中,我们将使用一些易于理解的示例来讨论此工具。
但在这之前,值得一提的是,本教程中的所有示例都已在Ubuntu 16.04 LTS上进行了测试。
Linux lscpu命令
Linux中的lscpu命令显示有关CPU体系结构的信息。 以下是该工具的语法:
lscpu [-a|-b|-c] [-x] [-s directory] [-e[=list]|-p[=list]]
lscpu -h|-V
以下是手册页中对此所说的内容:
lscpu gathers CPU architecture information from sysfs and /proc/cpuinfo. The command
output can be optimized for parsing or for easy readability by humans. The information
includes, for example, the 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 result in an output table have a list argument. Use this argument to customize
the command output. Specify a comma separated list of column labels to limit the output
table to only the specified columns, arranged in the specified order. See COLUMNS for a
list of valid column labels. The column labels are not case sensitive.
Not all columns are supported on all architectures. If an unsupported column is specified,
lscpu prints the column but does not provide any data for it.
以下Q&A样式的示例应该让您更好地了解此工具的工作原理。
Q1。 如何使用lscpu命令?
基本用法非常简单 - 您只需运行'lscpu'命令即可使用任何选项。
lscpu
Q2。 如何以人类可读格式制作lscpu显示信息?
有一个特定的命令行选项-e ,可以让你这样做。
lscpu -e
例如,以下是上述命令在输出中生成的内容:
如果你愿意,你也可以限制输出到特定的列。 例如,以下命令将输出限制为CPU和NODE列。
lscpu -e=cpu,node
Q3。 如何限制输出仅限在线或离线CPU?
lscpu命令允许您将其产生的输出限制为仅在线或离线CPU。 您可以分别使用-b和-c命令行选项执行此操作。
lscpu -b
lscpu -c
请注意,这两个命令行选项只能与选项-e或-p一起指定。
Q4。 如何以解析友好的格式使lscpu显示输出?
您可以使用-p命令行选项来执行此操作。
lscpu -p
以下是我在这个案例中输出的这个命令:
请注意,就像-e选项一样,您也可以通过传递“list”参数来限制输出。
--parse[=list]
以下是手册页关于“列表”参数的说明:
If the list argument is omitted, the command output is compatible with earlier versions of lscpu.
In this compatible format, 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。 如何使lscpu为CPU集使用十六进制掩码?
默认情况下,lscpu以列表格式打印CPU集(例如0,1)。 但是,如果需要,可以让lscpu为CPU集使用十六进制掩码,您可以使用-x命令行选项执行此操作。
lscpu -x
结论
和lshw一样,lscpu命令也不是你每天需要的东西,但是当需求出现时它可以节省你的一天。 在本教程中,我们已经讨论了它提供的大多数功能(命令行选项),因此练习这些功能,完成后,请转至该工具的手册页以了解更多信息。