ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리눅스 메시지 큐 생성시 "No space left on device" 에러 발생 해결 방법
    정보통신에너지/리눅스 2012. 5. 21. 02:36


     

    리눅스에서 메시지 큐를 생성하고 실행 했을 때, "No space left on device" 라는 에러가 뜨는 경우가 있습니다.

    이는 리눅스 시스템에서 초기에 정의되어 있는 메시지 큐의 생성 가능 한도가 다 채워졌기 때문입니다.

    따라서 다음과 같은 IPC 도구 중 Msgmni 설정 변경을 통해서 메시지 큐의 생성 가능 한도를 조절할 수 있습니다.

     

    Msgmax

    Msgmnb

    Msgmni

     

    ① /etc/sysctl.conf 파일을 연다.

     

    ② 파일의 맨 아랫줄에 다음과 같은 라인을 추가한다. (반드시 소문자로 입력해야 합니다)

    kernel.msgmni = 128

    (128은 임의의 값입니다. 필요한 메시지 큐 숫자만큼 입력해주시면 됩니다.)

     

    ③ 이후, 명령창에서 "sysctl -p" 를 타이핑하여 sysctl 파일을 갱신하여 실행해줍니다.

    (리눅스 버전에 따라서 sysctl -p 명령어를 지원하지 않을 수 있습니다. 이럴때는 단순하게 재부팅해주시면 sysctl.conf 파일의 내용이 다시 적용되어 실행됩니다.)

     

    ※ 추가로 조정가능한 인자들은 /proc/sys/kernel 디렉토리안에서 참고할 수 있습니다.


    댓글