初学者的Linux nproc命令教程(带示例)
在计算机系统上执行的每个进程都需要CPU执行预期的操作。 您的系统CPU可能有时会过载(由于系统上运行的进程的数量或种类),无论出于何种原因,您都想知道新进程的可用处理单元数量。 那么,有一个名为nproc的工具可以用来确认这些信息。
在本教程中,我们将使用一些易于理解的示例来讨论nproc的基础知识。 但在这之前,值得一提的是,本文中包含的所有示例都已在Ubuntu 16.04 LTS上进行了测试。
Linux nproc命令
nproc命令主要在输出中显示可用处理单元的数量。 以下是该工具的语法:
nproc [OPTION]...
以下是该实用程序的手册页如何定义它:
Print the number of processing units available to the current process, which may be less than the
number of online processors
以下是一些问答式样的例子,它们会给你一个关于nproc命令如何工作的好主意。
Q1。 如何使用nproc?
这非常简单 - 您只需运行'nproc'命令即可。
nproc
在我的系统上,该工具产生以下输出:
所以产生的输出是'4'。
值得一提的是,这个数字并不代表物理CPU的数量。 nproc的输出对应于lscpu命令输出中的CPU字段。
而CPU本身就不过是:
Threads per core X cores per socket X sockets
所以在我们的例子中,这是2x2x1,等于4。
Q2。 如何使nproc打印总安装的处理单元?
如果您希望nproc显示已安装的处理单元总数,您可以使用--all选项,而不是可用处理单元的数量。
nproc --all
例如,下面是选项的作用:
所以在我的系统中,安装的处理单元总数是4。
Q3。 如何使nproc排除一些处理单元?
有一个命令行选项--ignore,你可以用它告诉nproc如果可能的话,排除一定数量的处理单元。
例如:
nproc --ignore=2
PS :如果您想了解更多关于nproc命令的信息,可以使用--help和--version选项。
结论
显然,nproc并不是Linux平均用户每天需要的工具,但是了解这些命令总是很好的。 但是,如果您是系统管理员或其工作涉及调试与Linux系统相关的问题的人员,nproc命令可能会有很大的帮助。 您可以通过访问其手册页了解更多信息。