[shell]监控剩余内存

free-mem-monitor.sh

#!/bin/sh

interval=1

[ ! "$1" == "" ] && interval=$1

mem=$(free | grep "Total" | awk '{print $4}')

max=$mem && t_max=$(date "+%H:%M:%S")

min=$mem && t_min=$(date "+%H:%M:%S")

while true; do

        new=$(free | grep "Total" | awk '{print $4}')

        delta=$(expr $new - $mem)

        [[ $new -gt $max ]] && max=$new && t_max=$(date "+%H:%M:%S")

        [[ $new -lt $min ]] && min=$new && t_min=$(date "+%H:%M:%S")

        now=$(date "+%H:%M:%S")

        d_max=$(expr $max - $mem)

        d_min=$(expr $min - $mem)

        printf "%s Delta = %4d K  min = %4d K (%s) max = %4d K (%s)\n" $now $delta $d_min $t_min $d_max $t_max

        sleep $interval

done


output:

# sh free-mem-monitor.sh 5

02:02:23 Delta =  -12 K  min =  -12 K (02:02:23) max =    0 K (02:02:23)

02:02:28 Delta =  36 K  min =  -12 K (02:02:23) max =  36 K (02:02:28)

02:02:33 Delta =  36 K  min =  -12 K (02:02:23) max =  36 K (02:02:28)

02:02:39 Delta = -188 K  min = -188 K (02:02:39) max =  36 K (02:02:28)

02:02:44 Delta =  12 K  min = -188 K (02:02:39) max =  36 K (02:02:28)

02:02:49 Delta =  12 K  min = -188 K (02:02:39) max =  36 K (02:02:28)

02:02:54 Delta =  12 K  min = -188 K (02:02:39) max =  36 K (02:02:28)

02:02:59 Delta =    0 K  min = -188 K (02:02:39) max =  36 K (02:02:28)

02:03:04 Delta =    0 K  min = -188 K (02:02:39) max =  36 K (02:02:28)

02:03:09 Delta =    0 K  min = -188 K (02:02:39) max =  36 K (02:02:28)

02:03:14 Delta =  -12 K  min = -188 K (02:02:39) max =  36 K (02:02:28)

02:03:20 Delta = -180 K  min = -188 K (02:02:39) max =  36 K (02:02:28)

02:03:25 Delta =  -12 K  min = -188 K (02:02:39) max =  36 K (02:02:28)

02:03:30 Delta =  -24 K  min = -188 K (02:02:39) max =  36 K (02:02:28)

02:03:35 Delta =  -24 K  min = -188 K (02:02:39) max =  36 K (02:02:28)

02:03:40 Delta =  -24 K  min = -188 K (02:02:39) max =  36 K (02:02:28)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • stack 构造函数 stack stkT;//stack采用模板类实现,stack对象的默认构造形式: stac...
    饭饭H阅读 353评论 0 0
  • 你心底是否藏着这样一个人 只有他能在你心底兴风作浪 而你却只能像个路人一样看着他的生活 心酸的是喜怒哀乐全不为你 ...
    9190721df404阅读 222评论 1 1
  • 哄睡儿子,手机叮叮响了两声,屏幕上出现一行字:方便么?电话打过去,听见对面传来久违的声音,略带哭腔。 这一晚,聊了...
    启曦阅读 599评论 0 0
  • 我眼里的拖延 当年寒暑假的作业从来都是最后两天开始写的;曾经夏天励志减点啤酒肚的跑步计划拖到冬天也没完成;记得为了...
    Dr魏阅读 193评论 1 0