#!/bin/bash # collect meminfo and docker disk printf " %-10s %-10s %-15s %-15s %-15s %-15s \n" "Time" "" "MemTotal" "MemFree" "MemAvailable" "DockerFiles(MB)" | tee -a /var/log/collector.log # printf " %-10s %-10s %-15s %-15s %-15s %-15s \n" "Time" "" "MemTotal" "MemFree" "MemAvailable" "DockerFiles(MB)" >> /var/log/collector.log while true do curDate=$(printf "%(%Y-%m-%d)T" -1) curTime=$(printf "%(%H:%M:%S)T" -1) memTotal=$(cat /proc/meminfo|grep MemTotal|awk '{print $2 $3}') memFree=$(cat /proc/meminfo|grep MemFree|awk '{print $2 $3}') memAva=$(cat /proc/meminfo|grep MemAvailable|awk '{print $2 $3}') dockerFiles=$(du -ms /var/lib/docker|awk '{print $1}') printf " %-10s %-10s %-15s %-15s %-15s %-15s \n" $curDate $curTime $memTotal $memFree $memAva $dockerFiles | tee -a /var/log/collector.log # printf " %-10s %-10s %-15s %-15s %-15s %-15s \n" $curDate $curTime $memTotal $memFree $memAva $dockerFiles >> /var/log/collector.log sleep 10 done