Postgresql / PPAS/운영

[PPAS / Postgresql] O/S swap memory 사용시 대처 요령

원샷원따봉 2014. 11. 18. 17:37

- 메모리 원인 분석시 필요한 것들

 

-bash-3.2$ ipcs -m

 

------ Shared MEMORY Segments --------

KEY        shmid      OWNER      perms      bytes      nattch     STATUS

0x00000000 5865474    root      644        80         2

0x00000000 5898244    root      644        16384      2

0x00000000 5931013    root      644        280        2

0x00000001 6717446    postgres  600        34599002112 0

0x00000002 6782984    postgres  600        34599002112 0

0x00000003 6815753    postgres  600        34599002112 0

0x00000004 6848522    postgres  600        34599002112 0

0x0052e2c1 7602187    postgres  600        20557053952 615

 

-bash-3.2$ ipcs -m -t

 

------ Shared MEMORY Attach/Detach/CHANGE Times --------

shmid      OWNER      attached             detached             CHANGED

5865474    root        OCT  7 01:49:24      OCT  7 01:49:24      OCT  7 01:49:24

5898244    root        OCT  7 01:49:24      OCT  7 01:49:24      OCT  7 01:49:24

5931013    root        OCT  7 01:49:24      OCT  7 01:49:24      OCT  7 01:49:24

6717446    postgres    OCT 12 13:46:46      OCT 12 13:46:51      OCT 12 13:46:46

6782984    postgres    OCT 12 13:48:42      OCT 12 13:48:48      OCT 12 13:48:42

6815753    postgres    OCT 12 13:53:17      OCT 12 13:53:21      OCT 12 13:53:17

6848522    postgres    OCT 12 13:56:14      OCT 12 14:03:05      OCT 12 13:56:14

7602187    postgres    OCT 21 13:01:41      OCT 21 13:01:41      OCT 15 18:39:39

 

-bash-3.2$ ipcs -m -u

 

------ Shared MEMORY STATUS --------

segments allocated 21

pages allocated 38807869

pages resident  4926877

pages swapped   7337917

Swap performance: 0 attempts     0 successes

 

여기서 보듯

 

ipcrm -m 6717446

ipcrm -m 6782984

ipcrm -m 6815753

ipcrm -m 6848522

 

작업이 필요해 보입니다.

 

이 공유 메모리가 스왑을 다 잡고 있었네요.

 

해당 공유 메모리는 12일 db crash로 기동되다가 갑자기 죽으면서 미쳐 해제되지 못한 것들입니다.

수동으로 지워줘야 될 것 같습니다.

 

일단 업무 영향도는 없습니다.