centosマシンに次のshスクリプトがあります:
echo "PID,CPU,MEM,PROC"
while [ 1 ]
do
ps aux | grep mysql | awk '{print $2",", $3",", $4",", $11}'
sleep 1
done
サイクルごとの出力には次の出力があります。
1163, 0.0, 0.0, /bin/sh
1265, 0.0, 1.5, /usr/libexec/mysqld
11807, 0.0, 0.3, grep
出力を循環させ、変数を使用して値をマージし、1 行だけを返す方法を知りたいです。マージされた結果に PID と PROC は必要ありません。
mysql, 0.0, 1.8
ここで、0.0 は CPU (すべてのプロセスの CPU 使用量の合計) と 1.8 RAM (すべてのプロセスの RAM 使用量の合計) です。