每日一shell(三)進程內存求和

使用一個shell計算如今全部進程使用的內存並求和shell

#!/bin/bash
sum=0
for mem in `ps aux | awk '{print $6}' | grep -v '^[RSS|0]'`
do
        echo "This line mem is $mem"
        sum=$[$sum+$mem]
done
echo "The total mem is $sum" "k"

也可使用awk計算求和bash

#!/bin/bash
ps  aux |  awk 'NR>=2 {print $6}' | awk  '{sum+=$1}END{print sum}'
ps  aux |  awk 'NR>=2 {print $6}' | awk 'BEGIN{mem=0}{mem+=$1}END{print mem}'
相關文章
相關標籤/搜索