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