57 lines
1.2 KiB
Bash
57 lines
1.2 KiB
Bash
#!/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
|