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 사용법에 대해 알아 보았다.
도움이 되셨나요?
'운영체제(OS) > Linux,Unix' 카테고리의 다른 글
[Unix/Linux] awk 사용법 (0) | 2017.09.30 |
---|---|
[Unix/Linux] vi, vim ^M 제거 (0) | 2017.09.28 |
[Unix/Linux] tar, gz 파일 묶음 압축 사용법 (0) | 2017.01.08 |
[Unix/Linux] 종료(shutdown) 명령어 (0) | 2016.12.29 |
[Unix/Linux] SVN remains in conflict 해결 (0) | 2016.12.22 |