Comando ‘IPCS’ en Linux con ejemplos

ipcs muestra información sobre las facilidades de comunicación entre procesos para las cuales el proceso llamante tiene acceso de lectura. De forma predeterminada, muestra información sobre los tres recursos: segmentos de memoria compartida, colas de mensajes y arrays de semáforos.
Sin opciones, la información se escribirá en formato corto para colas de mensajes, segmentos de memoria compartida y conjuntos de semáforos que están actualmente activos en el sistema. De lo contrario, la información que se muestra está controlada por las opciones especificadas.

Opciones:

  • -q : escribe información sobre las colas de mensajes activas.
  • -m : escribe información sobre los segmentos activos de memoria compartida.
  • -s : escribe información sobre conjuntos de semáforos activos.
  • -a : Usa todas las opciones de impresión. (Esta es una notación abreviada para -b, -c, -o, -p y -t).
  • -b : Escribe información sobre el tamaño máximo permitido. (Número máximo de bytes en mensajes en cola para colas de mensajes, tamaño de segmentos para memoria compartida y número de semáforos en cada conjunto para semáforos).
  • -c : Escribe el nombre de usuario y el nombre del grupo del creador;.
  • -o : escribe información sobre el uso pendiente. (Número de mensajes en cola y número total de bytes en mensajes en cola para colas de mensajes y número de procesos adjuntos a segmentos de memoria compartida).
  • -p : Escribe la información del número de proceso. (Id. de proceso del último proceso para enviar un mensaje e Id. de proceso del último proceso para recibir un mensaje en colas de mensajes, Id. de proceso del proceso de creación e Id. de proceso del último proceso para adjuntar o desconectar en segmentos de memoria compartida).
  • -t : Escribir información de tiempo. (Hora de la última operación de control que cambió los permisos de acceso para todas las instalaciones, hora de las últimas operaciones msgsnd() y msgrcv() en las colas de mensajes, hora de las últimas operaciones shmat() y shmdt() en la memoria compartida y hora de la última operación semop() en semáforos.)

Ejemplos en el comando IPCS:

1: Para enumerar todas las instalaciones de IPC

# ipcs -a : It provides details about message queue, semaphore and shared memory.


All the IPC facility has unique key and identifier, which is used to identify an IPC facility.

2: Para enumerar toda la cola de mensajes

$ ipcs -q : It lists only message queues for which the current process has read access.


3. To list all the Semaphores

# ipcs -s : To list the accessible semaphores.


4. To list all the Shared Memory

# ipcs -m : To lists the shared memories.


5. To get the detailed information about an IPC facility

# ipcs -m -i 425984 : To detailed information about an ipc facility(here for id-425984).

6. Para enumerar los límites para la instalación de IPC

# ipcs -m -l : To get the system limits for each ipc facility.

# ipcs -l : To get the limits for all three IPC facilities.


7. To list Creator and Owner Details for IPC Facility

# ipcs -m -c : To list creator userid and groupid and owner userid and group id.

8. Para obtener los ID de proceso que accedieron recientemente a la instalación de IPC

# ipcs -m -p : To displays creator id, and process id which accessed the corresponding ipc facility very recently.

9. Para obtener la última hora de acceso

# ipcs -s -t : To get the last operation time in each ipc facility.


10. To get the status of current usage

# ipcs -u : To display current usage for all the IPC facility.

Referencia: Página del manual de IPCS Linux

Este artículo es una contribución de Kishlay Verma . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *