Shell-Script

如何 POSIX-ly 找出我在 shell 腳本中有多少 CPU 執行緒?

  • January 29, 2020

如何 POSIX-ly 找出我在 shell 腳本中有多少 CPU 執行緒?

我知道我可以以某種方式使用/proc/cpuinfo,但是如何僅獲取重複行的計數,也許使用grep

getconf可能是最便攜的,例如看這個要點

#!/bin/sh

# Linux and similar...
CPUS=$(getconf _NPROCESSORS_ONLN 2> /dev/null) ||
# FreeBSD (and derivatives), OpenBSD, MacOS and similar...
CPUS=$(getconf NPROCESSORS_ONLN 2> /dev/null) ||
# Solaris and similar...
CPUS=$(ksh93 -c 'getconf NPROCESSORS_ONLN' 2> /dev/null) ||
# Give up...
CPUS=1

引用自:https://unix.stackexchange.com/questions/564494