2024年5月15日,周三上午
nproc
是一个在类 Unix 系统中使用的命令行实用程序,用于返回系统上可用的处理器核心数量。这个数字通常比物理 CPU 核心的数量要少,因为它可能排除了超线程核心或热插拔核心。nproc
命令读取 /proc/cpuinfo
文件来获取 CPU 信息,因此它不需要任何特权访问权限。
nproc
通常被用于脚本或自动化任务中,以确定系统可以并行运行的任务数量,或者用于设置 make
命令的并行编译选项。例如,如果你想让 make
命令使用所有可用的核心来编译项目,你可以使用如下命令:
make -j$(nproc)
这里,$(nproc)
是一个参数替换表达式,它会动态地替换为 nproc
命令的输出值。
nproc
命令的基本用法如下:
nproc [选项]
其中,一些常用的选项包括:
-h
或--help
:显示帮助信息。-p <PID>
:显示指定进程 ID(PID)的进程使用的处理器核心数量。-u <USER>
:显示指定用户名使用的处理器核心数量。--all
:显示所有逻辑处理器(包括虚拟处理器)的数量。--physical
:显示物理 CPU 核心的数量(不包括虚拟 CPU)。--logical
:显示逻辑 CPU 核心的数量(包括虚拟 CPU)。--cores
:显示每个物理 CPU 核心的逻辑核心数量。
nproc
是一个轻量级的工具,非常适合在脚本和自动化任务中使用,以确定系统资源的可用性。