shell 小栗子 3

统计所有进程占用内存之和

【题目要求】

写一个脚本计算linux系统所有进程占用内存大小

 

【核心要点】

ps 命令    for 循环   加法运算

 

思路:1.用ps aux命令  根据第六列 (RSS)可以看出进程占用内存大小 单位kb

          2.剔除第一行,(grep  -v)取反,获取第六列(awk '{print $6}')

          3.for循环  加法 计算所有内存之和

         

#!/bin/bash
sum=0
for n in `ps aux |grep -v 'TIME COMMAND'|awk '{print $6}'`
do
    sum=$[$sum+$n]
done
echo $sum

注释:1. grep -v 'TIME COMMAND' 和sed '1d'效果一样
2. for循环 中 `不是'
3. shell 部分求和 sum=$[$sum+$n]

 

 

posted on 2018-12-28 20:21  淡淡!!!  阅读(105)  评论(0)    收藏  举报

导航