Karan Sharma

Determining CPU Cores in Bash

1.0 minutes (132 words)

nproc is part of coreutils package that gives the number of cores available in an easy to consume way (no more grepping and parsing ).

I wanted this to set VECTOR_THREADS variable for vector CLI to 1/2 of what is available on system.

#!/bin/bash

set -e

cores=`nproc --all`
cap=2
VECTOR_THREADS=$((cores / cap))

vector --config /etc/vector

Tags: #Shell