#!/bin/bash -x ################################################################## # # Gen2+ CPU/Memory Usage Regular-checker v1.1.0 2021/06/11 # # ※ Background_Run => nohup ./chk_cpumem_tak.sh 0<&- &>/dev/null & # # 1st made by kim won young # 2nd modify by tak kyung mo # ################################################################## Sub_TITLE="Date, CPU_LOAD, MEM_LOAD" GEN2PLUS_MEM_SIZE=2062412 function cpu_check() { top -b -n 5 | grep Cpu | awk 'sum=$2+$4+0.0 {printf("%0.1f %\n", sum)}' | sort -t . -nr -k1 | head -1 } function mem_check() { free -k | grep Mem | awk 'sum=int(($3+$5)/$2*100*10)/10 {printf("%0.1f %\n", sum)}' } while [ 1 ] do TIME_CHK="$(date +%Y/%m/%d)_$(date +%H):$(date +%M):$(date +%S)" LOG_FILE_NM="chk_cpumem_$(date +%Y%m).log" if ! [ -f "$LOG_FILE_NM" ]; then # Write Title to Log_File echo $Sub_TITLE >> $LOG_FILE_NM fi CPU_USAGE=$(cpu_check) MEM_USAGE=$(mem_check) # Terminal_Display echo "$TIME_CHK CPU-> $CPU_USAGE Memory-> $MEM_USAGE" # Log_File_Display echo "$TIME_CHK, ${CPU_USAGE%% \%}, ${MEM_USAGE%%\%}">> $LOG_FILE_NM # Run_interval : 10min (600 sec) sleep 600 done exit 0