La commande IPCS Linux avec des exemples

La commande IPCS Linux avec des exemples
Chaque fois que vous devez afficher les détails de la communication interprocess à laquelle différents processus ont lu l'accès, utilisez le IPC commande. Avec les IPC, vous pouvez afficher des informations sur diverses ressources, y compris les files d'attente, les tuyaux, les segments de mémoire partagés et les tableaux de sémaphore.

Ce message donne un guide pratique en utilisant différents exemples pour comprendre les détails fournis avec IPCS.

La commande IPCS Linux

L'IPC récupère les informations pour l'IPC, et il existe différentes catégories d'IPC, notamment:

  1. Semaphores: Il est responsable de la synchronisation et de la coordination de l'accès aux ressources partagées.
  2. File d'attente de messages: Il répertorie les segments de mémoire utilisés par les processus pour stocker et récupérer des données.
  3. La memoire partagée: Il est utilisé par des processus pour échanger des valeurs
  4. Pipes: Grâce aux tuyaux, divers processus communiquent et échangent des messages.

Comment utiliser la commande IPCS Linux

Vous pouvez utiliser différentes options avec la commande IPCS pour extraire divers détails. Nous analyserons chacune des options en utilisant des exemples.

1. Énumérer toutes les installations IPC
Toutes les installations IPC avec l'accès à la lecture au processus actuel peuvent être répertoriées à l'aide du -un option. Les exemples de l'installation comprennent la mémoire partagée et la file d'attente de messages.

Dans la sortie précédente, vous remarquerez que chaque installation a son identifiant et sa clé unique, le distinguant du reste. Il existe un moyen d'obtenir les détails de chaque installation, comme nous le verrons dans les exemples ci-dessous.

2. Énumérer toutes les sémaphores
Tous les tableaux de sémaphore actuellement accessibles peuvent être répertoriés à l'aide du -s ou -sémaphores drapeaux. Si aucune sémaphores n'est présente, seuls les champs seront répertoriés comme dans l'image suivante:

Vous pouvez également afficher la limite de ressources du sémaphore à l'aide du -LS drapeau.

3. Énumérer toutes les files d'attente de messages
Les files d'attente de messages ont des identifiants uniques. Vous pouvez les énumérer en utilisant le -q ou -files d'attente drapeaux. L'identifiant est le MSQID, Et le propriétaire et les autorisations sont à côté. La taille des files d'attente de messages est le usage-octets et est exprimé en octets.

Notre sortie n'a pas de files d'attente de messages actuelles, mais votre cas peut différer.

4. Listing de la mémoire partagée
Les processus partagent souvent une mémoire. Vous pouvez afficher la mémoire partagée de votre système à l'aide du -m drapeau.

Vous pouvez également obtenir plus de détails sur l'installation. Par exemple, nous avons une mémoire partagée dans la sortie ci-dessus. Pour afficher plus d'informations à ce sujet, nous pouvons utiliser son identifiant, shmid.

Utilisez le -je Flag comme indiqué ci-dessous:

$ ipcs -m -i 34

Vous pouvez obtenir plus de détails sur n'importe quelle installation en remplaçant le -m ci-dessus avec l'indicateur pour chaque option.

5. IPCS: Afficher le détachement / joindre / modifier le fuseau horaire

Pour afficher la dernière heure consultée pour une installation spécifique, ajoutez son drapeau à la commande.

6. Afficher la limite des installations IPCS
Chaque installation a une limite, et vous pouvez utiliser le -l avec l'une des installations. Par exemple, l'exemple ci-dessous vérifie la limite de l'installation de mémoire partagée.

$ ipcs -m -l

Alternativement, vous pouvez afficher les limites de toutes les installations si aucune n'est spécifiée.

$ ipcs -l

7. Afficher les détails du propriétaire de chaque installation
En utilisant le -c Option, vous pouvez obtenir les détails du propriétaire de n'importe quelle installation en le combinant avec son drapeau. Par exemple, pour obtenir les détails du propriétaire pour la mémoire partagée, la commande serait:

$ ipcs -m -c

Pour ajouter aux détails du propriétaire, vous pouvez vérifier le ID de processus des processus qui ont récemment accédé à l'installation. Pour cela, utilisez le -p option.

8. IPCS: afficher l'état de l'utilisation actuelle
Que vous souhaitiez vérifier l'état d'utilisation actuel d'une seule installation ou de tous, le -u L'option fait le travail. Pour une installation spécifique, il vous suffit de spécifier son drapeau.

Vous pouvez activer le format lisible par l'homme en utilisant le -humain Flag Si la sortie semble illisible.

Conclusion

L'IPCS est une excellente commande pour interagir et obtenir des détails sur l'IPC sur votre système. Nous avons couvert différents exemples d'utilisation de la commande pour réaliser diverses tâches. J'espère que vous êtes maintenant plus à l'aise en utilisant la commande IPCS Linux.