Karan Sharma

Determining CPU Cores in Bash

0 minutes (75 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