Shell-Script
如何 POSIX-ly 找出我在 shell 腳本中有多少 CPU 執行緒?
如何 POSIX-ly 找出我在 shell 腳本中有多少 CPU 執行緒?
我知道我可以以某種方式使用
/proc/cpuinfo
,但是如何僅獲取重複行的計數,也許使用grep
?
#!/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