- This topic has 1개 답변, 2명 참여, and was last updated 14 years, 10 months 전에 by ELem. This post has been viewed 1140 times
-
-
[invain@fedora9 invain]$ cat /proc/sys/kernel/shmmax
33554432
[invain@fedora9 invain]$ uname -a
Linux fedora9 2.6.29-3.fc10.i686 #1 SMP Tue Mar 24 01:56:24 EDT 2009 i686 i686 i386 GNU/Linux
[invain@fedora9 invain]$[invain@fedora9 invain]$ ipcs -ls
------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 32
semaphore max value = 32767[invain@fedora9 invain]$ cat /proc/sys/kernel/sem
250 32000 32 128cat /proc/sys/kernel/sem
출력되는 4개의 필드값에 대한 의미이다. 보통 오라클 및 websphere에서 이 값들이
의미있게 사용된다. 아래의 내용은 #> man proc 으로 확인할수 있다.SEMMSL - The maximum number of semaphores in a sempahore set
세마포어 셋 당 세마포어의 최대 갯수는SEMMSL커널 매개변수를 통해 정의SEMMNS - The maximum number of sempahores in the system
SEMMNS커널 매개변수는 전체 Linux 시스템의 (“세마포어 셋”이 아닌) 세마포어의 최대 개수를 정의SEMOPM - The maximum number of operations in a single Start of changesemopEnd of change call
SEMOPM커널 매개변수는semop시스템 호출 (system call) 별로 수행될 수 있는 세마포어 작업의 수를 설정하는데 사용SEMMNI - The maximum number of sempahore sets
SEMMNI커널 매개변수는 전체 Linux 시스템의 세마포어 셋의 최대 개수를 정의/proc파일시스템 (/proc/sys/kernel/sem)에 변경 내용을 직접 적용하면,
시스템을 리부팅하지 않고도 세마포어 매개변수를 변경할 수 있다.[invain@fedora9 invain]$ sysctl -w kernel.sem="250 32000 100 128"
또는
[invain@fedora9 invain]$ vi /etc/sysctl.conf
kernel.shmmax=2147483648
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000수정사항을 곧바로 적용시키려면 아래 명령을 실행.
[invain@fedora9 invain]$ sysctl -p/etc/sysctl.conf스타트업 파일에 커널 매개변수를 추가함으로써
변경 내용을 영구적으로 적용할 수 있습니다:[invain@fedora9 invain]$ echo "kernel.sem=250 32000 100 128" >> /etc/sysctl.conf
* 오픈소스는 Open Innovationa & 윈윈전략을 도모할 지언정 절대 공짜(무료)임을 뜻하지 않는다.치
- 답변은 로그인 후 가능합니다.