プロセスごとのリソースをチェックしたいとき #!/bin/bash function resource_mem() { if [ $# -eq 1 ] then INT=`ps auwwx | grep $1 | awk '{ print $4 }' |tr '\n' '+' |rev |cut -b 2- |rev | bc` TOTAL=` expr "$INT + 0.5" |bc | cut -d"." -f1` if [ -z ${TOTAL} ] then echo "0" else echo "${TOTAL}" fi else echo "check argumernt" fi } resource_mem $1 TIPS: ・CPUの値を取得したい場合は ・取得した値が0.5未満(四捨五入後0)の場合はnullを返してしまうため、if分でnull=0を返すようにする。 上記を関数化し、$1に取得したいプロセスを与える。 例) # sh resource_mem.sh http # sh resource_cpu.sh http |