gmon

gmon 소개

정의

gmon은 GOLDILOCKS가 제공하는 데이터베이스 (gmaster) 프로세스 감지 유틸리티이다.

기능

gmon은 데이터베이스 프로세스 (gmaster)의 동작 여부를 모니터링하다가 해당 프로세스가 관리자의 SHUTDOWN에 의해 종료되지 않고 비정상적으로 종료되면 gsyncher를 실행하고 종료한다. 이는 gsyncher를 실행하여 log 손실을 최대한 줄이기 위함이다.

gmon은 서버 프로퍼티 GMON_AUTOSTART를 1로 설정하여 자동 실행되도록 하거나 사용자가 직접 실행할 수 있다.

하나의 gmaster 프로세스는 하나의 gmon 프로세스만 감지할 수 있다.

사용법

gmon [options]

Option

-s  --start        Start gmon
-t  --stop         Stop gmon
-u  --status       Get gmon status
-o  --home         gmaster home path
-d  --uds_dir      unix domain socket directory
-l  --silent       Suppress display message 
-r  --no-copyright Suppress display copy right and version
-h  --help         Print help messages

start

gmon을 시작한다.

stop

gmon을 종료한다.

status

gmon process의 상태를 확인한다.

home

Database home 디렉토리이다. 생략할 경우 GOLDILOCKS_DATA 환경 변수에 설정된 값을 사용한다.

uds_dir

unix domain socket이 생성되는 디렉토리를 설정한다. 디렉토리의 최대 길이는 50 바이트이다. 기본값은 /tmp 이다.

silent

결과 메시지를 출력하지 않는다.

no-copyright

Copyright와 version을 출력하지 않는다.

help

도움말을 출력한다.

사용 예

$ gmon --start

gmon is started.
$ gmon --start --home g1n1_home

gmon is started.
$ gmon --start --home /g1n1_home

gmon is started.
$ gmon --status --home /g1n1_home

gmon is running(19119).
$ gmon --stop --home /g1n1_home

gmon is stopped.