ipcrm command in Linux with examples

ipcrm command in Linux is used to remove some IPC(Inter-Process Communication) resources. It eliminates the IPC objects and their associated data structure form the system. One must be a creator or superuser or the owner of the object in order to remove these objects. There are three types of System V IPC objects i.e. semaphores, shared memory, and message queues.

Note: When all the currently attached processes will remove the object from their virtual address space then only shared memory object can be removed.


ipcrm [options]


ipcrm {shm|msg|sem} id...


  • -a, –all [shm] [msg] [sem] : Remove all resources. When an option argument is provided, the removal is performed only for the specified resource types.
  • -M, –shmem-key shmkey : Remove the shared memory segment created with shmkey after the last detach is performed.
  • -m, –shmem-id shmid : Remove the shared memory segment identified by shmid after the last detach is performed.
  • -Q, –queue-key msgkey : Remove the message queue created with msgkey.
  • -q, –queue-id msgid : Remove the message queue identified by msgid.
  • -S, –semaphore-key semkey : Remove the semaphore created with semkey.
  • -s, –semaphore-id semid : Remove the semaphore identified by semid.
  • -V, –version : Display version information and exit.

  • -h, –help : Display help text and exit.

My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

Article Tags :

Be the First to upvote.

Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.