문서유형ㅣ기술정보
분야ㅣ설치
적용제품버전ㅣ Tibero5/Tibero6/Tibero7
문서번호ㅣTINTI045
개요
본 문서는 Tibero설치에 필요한 리눅스 공유 메모리 설정 값 확인 및 설정하는 방법을 설명합니다.
방법
1. 현재 설정 값 확인 방법
# 공유 메모리 관련 파라미터 조회
$ sysctl kernel.shmmax kernel.shmall kernel.shmmni
kernel.shmmax = 1918869504
kernel.shmall = 468474
kernel.shmmni = 4096
# 현재 생성된 공유 메모리 세그먼트 확인
$ ipcs -m
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0xce389904 2 tibero7 640 1468006400 13
2. 공유 메모리 관련 파라미터
kernel.shmmax : 단일 공유메모리 세그먼트 1개가 가질 수 있는 최대 바이트 수
kernel.shmall : 시스템 전체에서 사용 가능한 공유메모리의 총량(페이지 개수 단위)
kernel.shmmni : 공유메모리 세그먼트 개수(IDs) 최대치
kernel.sem = SEMMSL SEMMNS SEMOPM SEMMNI
* SEMMSL: 세마포어 set 당 세마포어 개수 최대
* SEMMNS: 시스템 전체 세마포어 개수 최대
* SEMOPM: 한 번에 수행 가능한 semop 연산 수
* SEMMNI: 세마포어 set 개수 최대
3. 일시적 반영
# 즉시 반영
$ sysctl -w kernel.shmmax=17179869184
$ sysctl -w kernel.shmall=4194304
$ sysctl -w kernel.shmmni=4096
$ sysctl -w kernel.sem="1000 32000 100 512"
# 변경 확인
$ sysctl kernel.shmmax kernel.shmall kernel.shmmni kernel.sem
* OS 재기동 시 /etc/sysctl.conf에 설정된 값으로 초기화
4. 영구 반영
* sysctl.conf 파일을 수정한다.
$ vi /etc/sysctl.conf
kernel.shmmax = 17179869184
kernel.shmall = 4194304
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
수정 후 저장
$ sysctl -p
# 변경 확인
$ sysctl kernel.shmmax kernel.shmall kernel.shmmni kernel.sem