Il comando IPCS Linux con esempi

Il comando IPCS Linux con esempi
Ogni volta che è necessario visualizzare i dettagli sulla comunicazione tra processi a cui diversi processi hanno accesso a lettura, usa il IPCS comando. Con IPCS, è possibile visualizzare informazioni su varie risorse, tra cui code, tubi, segmenti di memoria condivisa e array di semaforo.

Questo post fornisce una guida pratica utilizzando diversi esempi per comprendere i dettagli forniti con IPCS.

Il comando IPCS Linux

Gli IPC recuperano informazioni per IPC e ci sono diverse categorie di IPC, tra cui:

  1. Semafori: È responsabile della sincronizzazione e del coordinamento dell'accesso dei processi alle risorse condivise.
  2. Coda di messaggi: Elenca i segmenti di memoria utilizzati dai processi per archiviare e recuperare i dati.
  3. Memoria condivisa: Viene utilizzato dai processi per scambiare valori
  4. Pipes: Attraverso i tubi, vari processi comunicano e scambiano messaggi.

Come utilizzare il comando IPCS Linux

È possibile utilizzare diverse opzioni con il comando IPCS per estrarre vari dettagli. Analizzeremo ciascuna delle opzioni utilizzando esempi.

1. Elencare tutta la funzione IPC
Tutte le strutture IPC con l'accesso di lettura al processo corrente possono essere elencate utilizzando il -UN opzione. Esempi della struttura includono memoria condivisa e coda di messaggi.

Nell'output precedente, noterai che ogni struttura ha il suo identificatore e la chiave univoci, distinguendolo dal resto. C'è un modo per ottenere i dettagli di ogni struttura, come vedremo negli esempi seguenti.

2. Elencare tutti i semafori
Tutti gli array di semaforo attualmente accessibili possono essere elencati utilizzando il -S O -semafori bandiere. Se non sono presenti semafori, solo i campi saranno elencati come nella seguente immagine:

Inoltre, è possibile visualizzare il limite di risorse del semaforo utilizzando il -ls bandiera.

3. Elencare tutte le code dei messaggi
Le code dei messaggi hanno identificatori univoci. Puoi elencarli usando il -Q O -code bandiere. L'identificatore è il MSQID, e il proprietario e le autorizzazioni sono accanto ad esso. La dimensione delle code dei messaggi è il byte usate ed è espresso in byte.

Il nostro output non ha code di messaggi attuali, ma il tuo caso potrebbe differire.

4. Elenco memoria condivisa
I processi spesso condividono una memoria. Puoi visualizzare la memoria condivisa sul tuo sistema utilizzando il -M bandiera.

Puoi anche ottenere maggiori dettagli sulla struttura. Ad esempio, abbiamo una memoria condivisa nell'output sopra. Per visualizzare ulteriori informazioni al riguardo, possiamo usare il suo identificatore, shmid.

Usa il -io Flag come mostrato di seguito:

$ ipcs -m -i 34

Puoi ottenere maggiori dettagli su qualsiasi struttura sostituendo il -M sopra con il flag per ogni opzione.

5. IPCS: Visualizza stacca/allega/modifica il fuso orario

Per visualizzare l'ultimo tempo accessibile per una struttura specifica, aggiungi il suo flag al comando.

6. Visualizza il limite della funzione IPCS
Ogni struttura ha un limite e puoi utilizzare il -l con una qualsiasi delle strutture. Ad esempio, l'esempio seguente controlla il limite per la funzione di memoria condivisa.

$ ipcs -m -l

In alternativa, è possibile visualizzare i limiti per tutte le strutture se non è specificato.

$ ipcs -l

7. Visualizza i dettagli del proprietario di ciascuna struttura
Usando il -C Opzione, è possibile ottenere i dettagli del proprietario di qualsiasi struttura combinandolo con la sua bandiera. Ad esempio, per ottenere i dettagli del proprietario per la memoria condivisa, il comando sarebbe:

$ ipcs -m -c

Per aggiungere ai dettagli del proprietario, è possibile controllare il ID di processo di processi che hanno recentemente acceduto alla struttura. Per questo, usa il -P opzione.

8. IPCS: visualizzare lo stato di utilizzo corrente
Sia che tu voglia controllare l'attuale stato di utilizzo di una singola struttura o di tutti loro, il -u l'opzione ottiene il lavoro svolto. Per una struttura specifica, devi solo specificare la sua flag.

Puoi attivare il formato leggibile dall'uomo usando il -umano flag Se l'output sembra illeggibile.

Conclusione

L'IPCS è un comando eccellente per interagire e ottenere dettagli dell'IPC sul sistema. Abbiamo trattato diversi esempi di utilizzo del comando per ottenere varie attività. Spero che ora ti comporti più a tuo agio nell'uso del comando IPCS Linux.