IPCS 와 IPCRM을 이용한 IPC(Inter Process Communication) 자원관리

 

IPCS 명령어


- ipc의 상태를 보는 명령어입니다.


ipcs [-qms]


ipcs

- 모든 IPC의 정보를 보여준다

ipcs -q

- Message queue의 정보를 보여준다

ipcs -m

- Shared memory segment의 정보를 보여준다

ipcs -s

- Semaphore의 정보를 보여준다.


 

 

ex) ipcs 모든 IPC정보를 보여준다

 

aaaa@linux:~> ipcs

 

------ Shared Memory Segments --------

key        shmid      owner      perms      bytes      nattch     status      

0x00000000 131072     root      777        135168     1                       

0x00000000 196609     root      644        106496     1          dest         

0x00000000 851974     aaaa 600        262144     1          dest         

0x00000000 1179655    aaaa 600        393216     2          dest         

 

------ Semaphore Arrays --------

key        semid      owner      perms      nsems     

 

------ Message Queues --------

key        msqid      owner      perms      used-bytes   messages

 

ex) 특정 IPC정보를 본다

 

aaa@linux:~> ipcs -m

 

------ Shared Memory Segments --------

key        shmid      owner      perms      bytes      nattch     status      

0x00000000 131072     root      777        135168     1                       

0x00000000 196609     root      644        106496     1          dest         

0x00000000 851974     aaa 600        262144     1          dest         

0x00000000 1179655    aaa 600        393216     2          dest 



IPCRM 명령어


- 지정한 IPC를 지운다.


ipcrm [ -q msgid | -Q msgkey | -s semid | -S semkey |

              -m shmid | -M shmkey ]


ipcrm -q msgid

Message Queue ID를 지운다

ipcrm -Q msgkey

- Message Queue Key를 지운다

ipcrm -s semid

Semaphore ID를 지운다

ipcrm -S semkey

- Semaphore Key를 지운다

ipcrm -m shmid

- Shared Memory ID를 지운다

ipcrm -M shmkey

- Shared Memory Key를 지운다.


ex )

ipcrm -q 1000

ipcrm -m 232323

+ Recent posts