리눅스, 자료실, 성경검색, 추억의게임, 고전게임, 오락실게임, rootman, http://www.rootman.co.kr
* 35.175.248.25 *
| Home | Profile | Linux | 자료실 | zabbix | Mysql 5.6 | 갤러리 | 성경검색 | 해피니스 | 자유게시판 | 게시물검색 | L | O | R |    

 
[Shell] [공유메모리] critical_create(): semget() failed 발생 시
 작성자 : rootman
Date : 2007-01-30 12:24  |  Hit : 7,723  
안녕하세요.
사이트 운영자입니다.

아주 가끔씩~, 서버 부하량이 많을 경우는 틀리겠지만,

critical_create(): semget() failed: No space left on device

위와 같은 메시지를 간혹가다가 볼 수 있습니다. 이는 서버의 공유 메머리 문제로 발생하는 것으로 보통 서버 재가동을 하지요.

저는 그냥 아래와 같은 방법으로 스크립트 만들어서 주기적으로 돌리고 있습니
다.


방법 1 .
아주 간단하죠.
[[email protected] ~/bin_userdefine]# for i in `ipcs -s|grep nobody|awk '{print $2}'`;do ipcrm -s $i;done;


방법 2.
[[email protected] ~/bin]# cat -n SharedKillDaemon.sh
1 #!/bin/sh
2 #------------------------------
3 # FileName : SharedKillDaemon.sh
4 # 2006/02/22
5 # Kill Shared Memory
6 #------------------------------
7 ipcs -s -t|grep www|grep -v sem|cut -f1 -d' '|awk '{print "ipcrm sem",$1}' > Sharedlist.sh
8 sh Sharedlist.sh
9 rm -f Sharedlist.sh
10 echo "done";
11 exit 0;

[[email protected] ~/bin_userdefine]# sh SharedKillDaemon.sh
resource(s) deleted
done



-------------------------------------------------
[[email protected] ~]# ipcs -m
-------------------------------------------------
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000000 3440640 nobody 600 1532 25 dest
0x00000000 3473409 root 600 524288 25 dest
0x00000000 3506178 root 600 184324 25 dest

 
 

Total. 25
번호 분류 제목 작성자 등록일 조회수
25 Shell [날짜] awk를 이용하여 unixtime의 시간 차 구하기 rootman 01-27 6957
24 Shell 쉘배열 (shell array) rootman 05-15 12100
23 Shell [날짜] date 함수로 unixtime의 시간 차 구하기 rootman 12-07 6495
22 Shell [squid] proxy 서버의 캐시 데이터 추출 rootman 03-24 5771
21 Shell [nagios] HP MSA60 P800 하드디스크 에러 검출 스크립트 rootman 06-26 9564
20 Shell [nagios] HP MSA60 P800 스카시 컨트롤러 펌웨어 체크 plugin rootman 04-16 9833
19 Shell Positional Parameter(위치변수) rootman 02-17 8221
18 Shell lynx를 통한 내부 링크와 외부 링크 return rootman 03-14 8932
17 Shell 입력 값은 값이 숫자인지 체크하기 rootman 11-13 7739
16 Shell [공유메모리] critical_create(): semget() failed 발생 시 rootman 01-30 7724
15 Shell [예제] 입력받은 문자열 대문자로 모두 변경하기 (1) rootman 09-12 7465
14 Shell 데이터 베이스 일괄(table 별도)로 전체 백업하기 (101) rootman 07-03 13702
13 Shell [최종수정 : 2005/09/12] 서버 상태 값 주기적으로 메일로 발송… 루트맨 01-27 10642
12 Shell mysql Database 테이블 모두 최적화하기 (7) rootman 03-21 14816
11 Shell [예제] 변수 할당과 치환 (17) rootman 10-14 7564
 1  2  
AND OR