ipcrm(1)
NAMN
ipcrm – ta bort vissa IPC-resurser
SYNOPSIS
ipcrm [optioner] ipcrm [shm|msg|sem] ID ...
BESKRIVNING
ipcrm tar bort POSIX- och System V-objekt för interprocesskommunikation, IPC, samt tillhörande datastrukturer från systemet.
För att kunna ta bort sådana objekt måste du vara superuser, eller objektets skapare eller ägare.
POSIX- och System V-IPC-objekt finns i tre typer:
- delat minne
- meddelandeköer
- semaforer
Borttagning av en meddelandekö eller ett semaforobjekt sker omedelbart, oavsett om någon process fortfarande har en IPC-identifierare för objektet.
Ett objekt för delat minne tas bort först efter att alla processer som för närvarande är anslutna har kopplat loss objektet från sitt virtuella adressutrymme med shmdt(2).
Två syntaxstilar stöds.
Den gamla historiska Linux-syntaxen anger ett trebokstavsnyckelord för vilken objektklass som ska tas bort, följt av en eller flera IPC-identifierare för objekt av denna typ.
Exempel:
ipcrm shm ID ipcrm msg ID ipcrm sem ID
Den SUS-kompatibla syntaxen tillåter att noll eller flera objekt av alla tre typer anges på samma kommandorad.
Objekt kan anges antingen med nyckel eller identifierare.
Både nycklar och identifierare kan anges som:
- decimaltal
- hexadecimaltal, med inledande 0x eller 0X
- oktaltal, med inledande 0
Detaljerna för borttagning beskrivs i:
Identifierare och nycklar kan hittas med:
OPTIONER
-a, --all [shm] [pshm] [msg] [pmsg] [sem] [psem]
- Ta bort alla resurser.
- Om ett optionsargument anges tas endast angivna resurstyper bort.
- Varning: använd inte -a om du är osäker på hur programmen som använder resurserna reagerar när objekten försvinner.
- Vissa program skapar dessa resurser vid start och saknar kod för att hantera att de oväntat försvinner.
-M, --shmem-key shmkey
- Ta bort det delade minnessegment som skapades med shmkey, efter att den sista frånkopplingen har gjorts.
-m, --shmem-id shmid
- Ta bort det delade minnessegment som identifieras av shmid, efter att den sista frånkopplingen har gjorts.
--posix-shmem namn
- Ta bort POSIX-segmentet för delat minne som skapades med namn.
-Q, --queue-key msgkey
- Ta bort meddelandekön som skapades med msgkey.
-q, --queue-id msgid
- Ta bort meddelandekön som identifieras av msgid.
--posix-mqueue namn
- Ta bort POSIX-meddelandekön som skapades med namn.
-S, --semaphore-key semkey
- Ta bort semaforen som skapades med semkey.
-s, --semaphore-id semid
- Ta bort semaforen som identifieras av semid.
--posix-semaphore namn
- Ta bort den namngivna POSIX-semafor som skapades med namn.
-v, --verbose
- Aktivera utförliga meddelanden.
-h, --help
- Visa hjälptext och avsluta.
-V, --version
- Visa version och avsluta.
ANMÄRKNINGAR
I sin första Linux-implementation använde ipcrm den föråldrade syntaxen som visas på andra raden i SYNOPSIS.
Funktionalitet som finns i andra Unix-liknande implementationer av ipcrm har senare lagts till.
Det gäller särskilt möjligheten att ta bort resurser med nyckel, inte bara identifierare, och att följa samma kommandoradssyntax.
För bakåtkompatibilitet stöds den tidigare syntaxen fortfarande.
SE ÄVEN
- ipcmk(1)
- ipcs(1)
- lsipc(1)
- msgctl(2)
- mq_unlink(3)
- msgget(2)
- semctl(2)
- semget(2)
- sem_unlink(3)
- shmctl(2)
- shmdt(2)
- shmget(2)
- shm_unlink(3)
- ftok(3)
- sysvipc(7)
FELRAPPORTERING
Felrapporter skickas via projektets ärendehantering:
https://github.com/util-linux/util-linux/issues
TILLGÄNGLIGHET
Kommandot ipcrm är en del av paketet util-linux.
Paketet kan hämtas från Linux Kernel Archive:
https://www.kernel.org/pub/linux/utils/util-linux/
Denna sida är en del av projektet util-linux, en samling Linux-verktyg.
Information om projektet finns på:
https://www.kernel.org/pub/linux/utils/util-linux/
Felrapporter för manualsidan kan skickas till:
util-linux@vger.kernel.org
Sidan hämtades från projektets uppströms Git-förråd:
git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git
den 24 maj 2026.
Vid den tidpunkten var den senaste hittade commiten daterad den 20 maj 2026.
Om du upptäcker renderingsproblem i HTML-versionen av sidan, eller anser att det finns en bättre eller mer aktuell källa, kan du skicka e-post till:
man-pages@man7.org
HÄNVISAD FRÅN
KORT SAMMANFATTNING
ipcrm används för att ta bort IPC-resurser som delat minne, meddelandeköer och semaforer.
Visa först resurser med:
ipcs
eller:
lsipc
Ta bort delat minne med ID:
ipcrm -m 12345
Ta bort meddelandekö med ID:
ipcrm -q 12345
Ta bort semafor med ID:
ipcrm -s 12345
Gammal syntax, fortfarande stödd:
ipcrm shm 12345 ipcrm msg 12345 ipcrm sem 12345
Ta bort med nyckel:
ipcrm -M 0x1234 ipcrm -Q 0x1234 ipcrm -S 0x1234
Ta bort alla IPC-resurser av en typ:
ipcrm --all shm ipcrm --all msg ipcrm --all sem
Varning: använd ipcrm -a mycket försiktigt. Program som använder IPC-resurser kan krascha eller börja bete sig fel om resurserna tas bort medan de körs.
Sidslut
Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/ipcrm.1.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Bromma Datorservice som har sponsrat Linux.se med webbhotell.