Sun Solaris 의 경우 커널 파라미터를 수정하려면 /etc/system 파일을 편집한 후 시스템을 다시 부팅해야 한다.
Sun Solaris 커널 파라미터 설정의 예
set shmsys:shminfo_shmmin = 1
set shmsys:shminfo_shmmni = 500
set shmsys:shminfo_shmseg = 200
set semsys:seminfo_semmns = 8192
set semsys:seminfo_semmni = 5029
set semsys:seminfo_semmsl = 2000
set semsys:seminfo_semmap = 5024
set semsys:seminfo_semmnu = 1024
set semsys:seminfo_semopm = 512
set semsys:seminfo_semume = 512
위의 priority_paging 파라미터는 Sun 시스템의 파일시스템 캐시에 관련된 파라미터로서 direct I/O 를 사용하지 않고 파일시스템
캐시를 이용할 경우 메모리 사용량이 높게 나오는 문제 때문에 반드시 설정되어야 한다. (SunOS5.7 에서만 필요함)
위의 값을 solaris10 에서 커널 파라미터를 변경할 경우 다음과 같은 projadd, projmod 명령어를 사용해야 한다.
solaris 10 default sem&shm 관련 파라미터(수정)
projadd -U altibase -K "project.max-semids=(priv,5029,deny)" user.altibase
projmod -a -K "project.max-shm-memory=(priv, realmemory 최대값,deny)" user.altibase
projmod -a -K "process.max-sem-nsems=(priv,2000,deny)"user.altibase
projmod -a -K "process.max-sem-ops=(priv,512,deny)"user.altibase
projmod -a -K "project.max-shm-ids=(priv,1024,deny)"user.altibase
message queue 관련 파라미터(수정)
projmod -a -K "project.max-msg-messages=(priv,100,deny)"user.altibase
projmod -a -K "project.max-msg-ids=(priv,100,deny)"user.altibase
projmod -a -K "process.max-msgqbytes=(priv,1048576,deny)" user.altibase
삭제하고자하는 파라메터값 선택
projmod -r -K "project.max-sem-ids =(priv,5029,deny)" user.altibase
projmod -r -K "project.max-shm-memory=(priv,4294967295,deny)" user.altibase
projmod -r -K "process.max-sem-nsems=(priv,2000,deny)" user.altibase
projmod -r -K "process.max-sem-ops=(priv,512,deny)" user.altibase
projmod -r -K "process.max-shm-ids=(priv,1,deny)" user.altibase
projmod -r -K "project.max-msg-messages=(priv,100,deny)" user.altibase
projmod -r -K "project.max-msg-ids=(priv,100,deny)" user.altibase
projmod -r -K "process.max-msg-qbytes=(priv,1048576,deny)" user.altibase
파라미터 적용 값 확인
# more /etc/project
# prctl -i project user.계정 ID
# projects -l
*참고로 계정 ID확인은
[root@jin:/]# id -p
uid=0(root) gid=0(root) projid=1(user.root)
project.max-shm-ids : Specifies the maximum shared memory IDs for a project.
project.max-sem-ids : Specifies the maximum number of semaphore IDs for a project.
project.max-msg-ids : Specifies the maximum number of message queue IDs for a project.
project.max-shm-memory : Specifies the total amount of shared memory allowed for a project.
process.max-sem-nsems : Specifies the maximum number of semaphores allowed per semaphore set.
process.max-sem-ops : Specifies the maximum number of semaphore operations allowed per semop.
process.max-msg-messages : Specifies the maximum number of messages on a message queue.
process.max-msg-qbytes : Specifies the maximum number of bytes of messages on a message queue.
'솔라리스/리눅스' 카테고리의 다른 글
NTP (network time protocol) ; 네트웍 시각 프로토콜 (0) | 2012.02.17 |
---|---|
NDD 로 system value 변경 (0) | 2012.02.08 |
Solaris 10 IPC 설정 (0) | 2012.01.19 |
SVM(Solaris Volume Manager) 간단 정리 (0) | 2011.11.29 |
Solaris 10 hostname 변경 (0) | 2011.11.24 |