티스토리 뷰

ipcs -ma 명령어로 shared memory 주소를 사용하는 프로세스의 정상 기동 여부 확인이 가능하다.

TCache
TDL shared memory
TMAX

운영기의 경우 위 3가지 체크로 기동여부 확인 가능하고
개발기의 경우 추가적으로 제우스와 로그서버, 뷜드서버의 기동 여부를 확인해야 한다.(ps -ef | egrep 'jeus|LogServedr|PfmBuildServer')

ipcs -ma | grep 유저명 | grep -v D-

m  20972398 0x00070015 --rw-rw-rw-  proframe      tmax  proframe      tmax      0 402685000 13697404 13697404 13:22:29 13:22:30 13:22:29
m  11535241 0x0002888b --rw-------  proframe      tmax  proframe      tmax      23     16384 18546708 9961612 14:58:21 15:31:46 13:22:13
m   9438090 0x00028889 --rw-------  proframe      tmax  proframe      tmax      23    111968 18546708 9961612 14:58:21 15:31:46 13:22:13
m  10486667 0x0002888a --rw-------  proframe      tmax  proframe      tmax      23   3238192 18546708 9961612 14:58:21 15:31:46 13:22:13
m   9438093 0x00090910 --rw-r-----  proframe      tmax  proframe      tmax      15  41099304 22151254 11862244 13:22:14 13:18:41 13:18:34
m  13632398 0x00028888 --rw-------  proframe      tmax  proframe      tmax      23    552652 18546708 9961612 14:58:21 15:31:46 13:22:13

위 케이스는
Tcache key는 0x70015
TDL key는 0x90910
TMAX key는 0x28888 (28888 부터 4개 사용. 28888, 28889, 2888a, 2888b)

각 key 값 설정은 
$PFMCFGDIR/pfmtcache.cfg
$TDLDIR/config/tdl.cfg
$TMAXDIR/config/tmconfig.m 
에 등록되어 있으며

key값을 헥사값이 아닌 상수로 지정했다면 (ex> SHMKEY=7990) ipcs 명령어 수행시 아래와 같이 key 값은 16진수 핵사값 (0x13876)으로 변환되어 보인다.
m  20972398 0x00070015 --rw-rw-rw-  proframe      tmax  proframe      tmax       0 402685000 13697404 13697404 13:22:29 13:22:30 13:22:29
m  11535241 0x00013879 --rw-------  proframe      tmax  proframe      tmax      23     16384 18546708 9961612 14:58:21 15:31:46 13:22:13
m   9438090 0x00013877 --rw-------  proframe      tmax  proframe      tmax     23    111968 18546708 9961612 14:58:21 15:31:46 13:22:13
m  10486667 0x00013878 --rw-------  proframe      tmax  proframe      tmax      23   3238192 18546708 9961612 14:58:21 15:31:46 13:22:13
m   9438093 0x00090910 --rw-r-----  proframe      tmax  proframe      tmax      15  41099304 22151254 11862244 13:22:14 13:18:41 13:18:34
m  13632398 0x00013876 --rw-------  proframe      tmax  proframe      tmax      23    552652 18546708 9961612 14:58:21 15:31:46 13:22:13


프로세스가 비정상 종료되어 (kill로 강제로 프로세스 죽이기 등) shared memory 가 정상적으로 삭제되지 않았다면
ipcrm -m 메모리ID 로 해당 메모리를 지워준다.

댓글