FREEDOM. FRIENDS. FEATURES. FIRST.
페도라 한국 사용자 모임

ipcs ( 공유메모리) 사용방법

게시판 Tech/Tip ipcs ( 공유메모리) 사용방법

  • This topic has 1개 답변, 2명 참여, and was last updated 11 years 전에 by ELem. This post has been viewed 20 times
  • 만든이
    게시글
  • #12077
    인베인
    참가자
    • 게시글141
    • 댓글379
    • 총합520
    • ★★
    @leemgs

    [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            128

    cat /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 & 윈윈전략을 도모할 지언정 절대 공짜(무료)임을 뜻하지 않는다.치

0 답변 글타래를 보이고 있습니다
  • 글쓴이
    답변
    • #12656
      ELem
      참가자
      • 게시글67
      • 댓글672
      • 총합739
      • ★★
      @Bardisch

      공유메모리... 어디서 들어보긴 했는데..;;

0 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.