O comando IPCS Linux com exemplos

O comando IPCS Linux com exemplos
Sempre que você precisar ver os detalhes sobre a comunicação entre processos aos quais diferentes processos têm acesso a leitura, use o IPCs comando. Com o IPCS, você pode visualizar informações sobre vários recursos, incluindo filas, tubos, segmentos de memória compartilhados e matrizes de semáforo.

Esta postagem fornece um guia prático usando exemplos diferentes para entender os detalhes fornecidos com IPCs.

O comando ipcs linux

O IPCS recupera informações para o IPC e existem diferentes categorias de IPCs, incluindo:

  1. Semáforos: É responsável por sincronizar e coordenar o acesso dos processos a recursos compartilhados.
  2. Fila de mensagens: Ele lista os segmentos de memória usados ​​pelos processos para armazenar e recuperar dados.
  3. Memoria compartilhada: É usado por processos para trocar valores
  4. Tubos: Através de tubos, vários processos comunicam e trocam mensagens.

Como usar o comando ipcs linux

Você pode usar opções diferentes com o comando IPCS para extrair vários detalhes. Analisaremos cada uma das opções usando exemplos.

1. Listando todas as instalações do IPC
Todas as instalações do IPC com o acesso à leitura ao processo atual podem ser listadas usando o -a opção. Exemplos da instalação incluem memória compartilhada e fila de mensagens.

Na saída anterior, você notará que cada instalação tem seu identificador e chave exclusivos, distinguindo -o do resto. Existe uma maneira de obter os detalhes de cada instalação, como veremos nos exemplos abaixo.

2. Listando todas as semáforos
Todas as matrizes de semáforo atualmente acessíveis podem ser listadas usando o -s ou -semáforos bandeiras. Se não houver semáforos, apenas os campos serão listados como na imagem a seguir:

Além disso, você pode ver o limite de recursos do semáforo usando o -ls bandeira.

3. Listando todas as filas de mensagens
As filas de mensagens têm identificadores únicos. Você pode listá -los usando o -q ou -filas bandeiras. O identificador é o MSQID, e o proprietário e as permissões estão próximas a ele. O tamanho das filas de mensagens é o usado por bytes e é expresso em bytes.

Nossa saída não tem filas de mensagens atuais, mas seu caso pode diferir.

4. Listando a memória compartilhada
Os processos geralmente compartilham uma memória. Você pode ver a memória compartilhada em seu sistema usando o -m bandeira.

Você também pode obter mais detalhes sobre a instalação. Por exemplo, temos uma memória compartilhada na saída acima. Para exibir mais informações sobre isso, podemos usar seu identificador, shmid.

Use o -eu Bandeira como mostrado abaixo:

$ IPCS -M -I 34

Você pode obter mais detalhes de qualquer instalação substituindo o -m acima com a bandeira para cada opção.

5. IPCs: visualize destacar/anexar/alterar o fuso horário

Para visualizar o último tempo acessado para uma instalação específica, adicione sua bandeira ao comando.

6. Visualize o limite da instalação IPCS
Cada instalação tem um limite e você pode usar o -eu com qualquer uma das instalações. Por exemplo, o exemplo abaixo verifica o limite da instalação de memória compartilhada.

$ IPCS -M -L

Como alternativa, você pode visualizar os limites para todas as instalações se nenhuma for especificada.

$ IPCS -L

7. Veja os detalhes do proprietário de cada instalação
Usando o -c opção, você pode obter os detalhes do proprietário de qualquer instalação combinando -a com sua bandeira. Por exemplo, para obter os detalhes do proprietário para a memória compartilhada, o comando seria:

$ IPCS -M -C

Para adicionar aos detalhes do proprietário, você pode verificar o IDs de processo de processos que recentemente acessaram a instalação. Para isso, use o -p opção.

8. IPCs: visualize o status de uso atual
Se você deseja verificar o status de uso atual de uma única instalação ou de todos eles, o -você a opção faz o trabalho. Para uma instalação específica, você só precisa especificar sua bandeira.

Você pode ativar o formato legível pelo homem usando o -humano sinalizador se a saída parecer ilegível.

Conclusão

O IPCS é um excelente comando para interagir e obter detalhes do IPC no seu sistema. Cobrimos exemplos diferentes de usar o comando para alcançar várias tarefas. Felizmente, agora você se sente mais confortável usando o comando IPCS Linux.