IPCS Linux -kommandoen med eksempler

IPCS Linux -kommandoen med eksempler
Når du trenger å se detaljene om kommunikasjon mellom prosesser som forskjellige prosesser har lest tilgang til, bruker du IPCS kommando. Med IPC -er kan du se informasjon om forskjellige ressurser, inkludert køer, rør, delte minnesegmenter og semafore -matriser.

Dette innlegget gir en praktisk guide ved å bruke forskjellige eksempler for å forstå detaljene som er gitt med IPC-er.

IPCS Linux -kommandoen

IPC -ene henter informasjon for IPC, og det er forskjellige kategorier av IPC -er, inkludert:

  1. Semaforer: Det er ansvarlig for å synkronisere og koordinere prosessenes tilgang til delte ressurser.
  2. Meldingskø: Den viser minnesegmentene som brukes av prosesser for å lagre og hente data.
  3. Delt minne: Det brukes av prosesser for å utveksle verdier
  4. Rør: Gjennom rør kommuniserer forskjellige prosesser og utveksler meldinger.

Hvordan bruke IPCS Linux -kommandoen

Du kan bruke forskjellige alternativer med IPCS -kommandoen for å trekke ut forskjellige detaljer. Vi vil analysere hvert av alternativene ved hjelp av eksempler.

1. Liste over alt IPC -anlegget
Alle IPC -fasilitetene med lesetilgang til den nåværende prosessen kan være oppført ved hjelp av -en alternativ. Eksempler på anlegget inkluderer delt minne- og meldingskø.

I forrige utdata vil du merke at hvert anlegg har sin unike identifikator og nøkkel, og skiller det fra resten. Det er en måte å få detaljene om hvert anlegg, som vi vil se i eksemplene nedenfor.

2. Liste over alle semaforene
Alle de for tiden tilgjengelige semafore -matriser kan være oppført ved hjelp av -s eller -semaforer flagg. Hvis ingen semaforer er til stede, vil bare feltene bli oppført som i følgende bilde:

Du kan også se ressursgrensen til semaforen ved å bruke -ls flagg.

3. Liste over alle meldingskøene
Meldingskøene har unike identifikatorer. Du kan liste dem opp ved hjelp av -q eller -Køer flagg. Identifikatoren er MSQID, og eieren og tillatelsene er ved siden av. Størrelsen på meldingskøene er brukt-byte og kommer til uttrykk i byte.

Utgangen vår har ingen aktuelle meldingskøer, men saken din kan variere.

4. Liste opp delt minne
Prosesser deler ofte et minne. Du kan se det delte minnet på systemet ditt ved å bruke -m flagg.

Du kan også få flere detaljer om anlegget. For eksempel har vi ett delt minne i utdataene ovenfor. For å vise mer informasjon om det, kan vi bruke identifikatoren, shmid.

Bruke -Jeg flagg som vist nedenfor:

$ ipcs -m -i 34

Du kan få flere detaljer om et hvilket som helst anlegg ved å erstatte -m over med flagget for hvert alternativ.

5. IPCS: Se løsne/feste/endre tidssonen

For å se den sist tilgang til tiden for et bestemt anlegg, legg til flagget til kommandoen.

6. Vis IPCS -anleggsgrense
Hvert anlegg har en grense, og du kan bruke -l med noen av fasilitetene. For eksempel sjekker eksemplet nedenfor grensen for det delte minneanlegget.

$ ipcs -m -l

Alternativt kan du se grensene for alle fasiliteter hvis ingen er spesifisert.

$ IPCS -L

7. Se eierdetaljer om hvert anlegg
Bruker -c Alternativ, kan du få eierdetaljer om et hvilket som helst anlegg ved å kombinere det med flagget. For eksempel, for å få eierdetaljer for det delte minnet, ville kommandoen være:

$ ipcs -m -c

For å legge til eierdetaljene, kan du sjekke prosess -ID -er av prosesser som nylig fikk tilgang til anlegget. For dette, bruk -p alternativ.

8. IPCS: Se gjeldende bruksstatus
Enten du vil sjekke gjeldende bruksstatus for et enkelt anlegg eller alle av dem, -u Alternativet får jobben gjort. For et bestemt anlegg trenger du bare å spesifisere flagget.

Du kan aktivere det menneskelig lesbare formatet ved hjelp av -menneskelig flagg hvis utgangen virker uleselig.

Konklusjon

IPC -ene er en utmerket kommando for å samhandle og få detaljer om IPC på systemet ditt. Vi har dekket forskjellige eksempler på å bruke kommandoen for å oppnå forskjellige oppgaver. Forhåpentligvis er du nå mer komfortabel med å bruke IPCS Linux -kommandoen.