3

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 使用量の合計) です。

4

1 に答える 1