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]
浙公网安备 33010602011771号