仕事柄、Samtoolsなど、実行時のパラメーターとしてスレッド数を記載したりするシェルスクリプトを作成する場合があるので、備忘録として、ターミナル上でのこれら情報の取得の仕方を書いておく。
取得
## CPUスレッド
threads=${thread:=`egrep -c "^processor\s:\s[0-9]+$" /proc/cpuinfo`}
## メモリ容量
memtotal=`grep 'MemTotal' /proc/meminfo | sed -e 's/MemTotal: *//' -e 's/ kB//'`
memory_GB=$((memtotal/1024/1024/2))"g"
※上記の「`」は、表記の都合上全角になっているので半角に書き直す