内存
#!/bin/sh
#docker stats
run_time=300
stats_interval=5 #not less then 3
stats_count=60 # nmon_count = run_time / nmon_interval
#sleep_time=10
process_name="dbproxy"
container_id_list="6fe0b9b1822a"
start_time=$(date "+%Y%m%d%H%M%S")
if [ "${container_id_list}" != "" ]; then
for cnt in $(seq ${stats_count})
do
for container_id in ${container_id_list[@]}
do
(
container_cnt=$(expr ${container_cnt} +1)
if [ "${cnt}" == "1" ];then
echo "TIME $(docker exec ${container_id} ps aux |awk '{print $3,$4,$6"/Kb",$11}'|grep '%CPU %MEM')" >> ./mon_${process_name}_info_for_${container_id}_${start_time}.txt
else
echo "$(date "+%Y-%m-%d_%H:%M:%S") $(docker exec ${container_id} ps aux |grep ${process_name}|awk '{print $3,$4,$6,$11}')" >> ./mon_${process_name}_info_for_${container_id}_${start_time}.txt
fi
)&
done
sleep ${stats_interval}
done
fi
cpu
#!/bin/sh
#docker stats
run_time=300
stats_interval=5 #not less then 3
stats_count=60 # nmon_count = run_time / nmon_interval
#sleep_time=10
container_id_list="6d64ccbad649 c35d403e1ca4 d82004617c49 562a746c2fd9"
start_time=$(date "+%Y%m%d%H%M%S")
if [ "${container_id_list}" != "" ]; then
for cnt in $(seq ${stats_count})
do
for container_id in ${container_id_list[@]}
do
(
container_cnt=$(expr ${container_cnt} +1)
if [ "${cnt}" == "1" ];then
echo "TIME $(docker stats ${container_id} --no-stream |grep "CONTAINER ID")" >> ./mon_info_for_${container_id}_${start_time}.txt
else
echo "$(date "+%Y-%m-%d_%H:%M:%S") $(docker stats ${container_id} --no-stream |grep "${container_id}")" >> ./mon_info_for_${container_id}_${start_time}.txt
fi
)&
done
sleep ${stats_interval}
done
fi