구성은 모두 3개의 파일로 되어 있습니다.
monitor.adv : glance adviser script 파일
start.sh : glance adviser를 실행하는 스크립트
stop.sh : glance adviser를 종료하는 스크립트
각 파일의 내용은 아래와 같습니다.
monitor.adv
===========
PRINT "====================================================================================="
PRINT "DATE / TIME: ", GBL_STATDATE, " - ", GBL_STATTIME
PRINT "====================================================================================="
PRINT "Process name | PID | Total | SYS | USER | DISK | DISK | DISK | MEM "
PRINT " | | CPU | MODE | MODE | PHYS | READ | WRITE | RES "
PRINT "====================================================================================="
PROCESS LOOP {
PRINT PROC_PROC_NAME, "|",
PROC_PROC_ID, "|",
PROC_CPU_TOTAL_UTIL, "|",
PROC_CPU_SYS_MODE_UTIL, "|",
PROC_CPU_USER_MODE_UTIL, "|",
PROC_DISK_PHYS_IO_RATE, "|",
PROC_DISK_LOGL_READ_RATE, "|",
PROC_DISK_LOGL_WRITE_RATE, "|",
PROC_MEM_RES
}
start.sh
========
DATE=`date "+%y%m%d%H%M%S"`
nohup glance -j 60 -adviser_only -syntax ./monitor.adv 1>> ./log.$DATE 2>/dev/null &
stop.sh
=======
kill -9 $(ps -ef | grep adviser_only | grep monitor.adv | awk '{print $2}')
monitor.adv : glance adviser script 파일
start.sh : glance adviser를 실행하는 스크립트
stop.sh : glance adviser를 종료하는 스크립트
각 파일의 내용은 아래와 같습니다.
monitor.adv
===========
PRINT "====================================================================================="
PRINT "DATE / TIME: ", GBL_STATDATE, " - ", GBL_STATTIME
PRINT "====================================================================================="
PRINT "Process name | PID | Total | SYS | USER | DISK | DISK | DISK | MEM "
PRINT " | | CPU | MODE | MODE | PHYS | READ | WRITE | RES "
PRINT "====================================================================================="
PROCESS LOOP {
PRINT PROC_PROC_NAME, "|",
PROC_PROC_ID, "|",
PROC_CPU_TOTAL_UTIL, "|",
PROC_CPU_SYS_MODE_UTIL, "|",
PROC_CPU_USER_MODE_UTIL, "|",
PROC_DISK_PHYS_IO_RATE, "|",
PROC_DISK_LOGL_READ_RATE, "|",
PROC_DISK_LOGL_WRITE_RATE, "|",
PROC_MEM_RES
}
start.sh
========
DATE=`date "+%y%m%d%H%M%S"`
nohup glance -j 60 -adviser_only -syntax ./monitor.adv 1>> ./log.$DATE 2>/dev/null &
stop.sh
=======
kill -9 $(ps -ef | grep adviser_only | grep monitor.adv | awk '{print $2}')