ipcs, ipcrm 명령어


테스트 환경은 solaris10, centos에서 진행하였습니다.

ipcs를 통해서 OS에서 프로그램이 사용하는 IPC, 공유메모리, 세마포어를 현황을 파악 할 수 있다.

또한 불필요한 IPC나 공유메모리가 사용되면 ipcrm을 이용해 삭제도 가능하다.

여기서 IPC : QUEUE 데이터, 공유메모리는 OS상에 계속 해서 상주하여 여러 프로그램이 접근해서 데이터를 공유 할 수 있는 메모리 공간이라고 생각하면 된다. 

마지막으로 세마포어는 QUEUE나 공유메모리가 동시에 여러 프로그램에서 접근을 막기위해 사용되는 것이다.


  ipcs 사용법                                                                                 


[IPC 확인]

      ipcs -q


[공유 메모리 (Shared Memory) 확인 ]

      ipcs -m


[세마포어 확인 ]

     ipcs -s







  ipcrm 사용법                                                                                 


ipcs를 실행하면 

Shared Memory는 shmid, IPC는 msqid, Semaphore(세마포어)는 semid를 확인 할 수 있다.

해당 값을 이용하여 공유메모리나 ipc등을 삭제 할 수 있다.


[IPC 삭제]

      ipcrm -q [msgid]

      ex) ipcrm -q 21281


[공유 메모리 (Shared Memory) 삭제 ]

      ipcrm -m [shmid]

      ex) ipcrm -m 13181


[세마포어 삭제 ]

      ipcrm -s [semid]

      ex) ipcrm -s 41181



이상으로 ipcs, ipcrm 사용법에 대해 알아 보았다.


도움이 되셨나요?

반응형

+ Recent posts