comando gcore linux

comando gcore linux
Os arquivos principais são gerados quando um processo se fecha inesperadamente para atuar como instantâneos que oferecem as informações de depuração no Linux. O dump do núcleo contém o instantâneo da memória que o processo fechado ocupou. Às vezes, pode ser necessário gerar o depósito de núcleo manualmente e o Linux oferece o gcore comando, o que torna isso possível.

A principal função do comando gcore é obter as imagens principais do processo de corrida especificado. Este artigo abrange o uso de um processo para obter facilmente sua imagem principal através do GCore.

Como usar o comando gcore linux

O comando gcore não oferece muitas opções de uso. No entanto, você pode usá -lo de maneira diferente para obter as diferentes imagens principais para executar os processos. Com o GCore, diferentemente do caso automático em que os dumps do núcleo são criados ao executar processos inesperadamente próximos, a execução de processos não é afetada usando o comando gcore.

O primeiro passo para começar com o GCore é ver sua página de homem.

$ MAN GCORE

Você notará que apenas duas opções são fornecidas, o -o e -a. Usaremos as opções com os diferentes exemplos para entender o comando.

A sintaxe básica para usar o gcore é:

$ gcore [-o FileName] [PID]

Dependendo da sua preferência, você pode combinar os múltiplos IDs de processo ou usar um único.

Existem diferentes maneiras de conseguir um ID de processo. Você pode usar o principal comando que lista o processo em execução.

No nosso caso, estamos tentando obter o ID do processo para o processo principal. Podemos ver na saída anterior que seu PID é 9855 .

Como alternativa, se você souber o nome do processo, pode usar o pidof Comando mostrado na sintaxe seguinte para obter seu ID do processo.

$ pidof [nome do processo]

Observe que os dois métodos fornecem o mesmo ID do processo.

Com o ID do processo conhecido, podemos proceder a usar o GCore para obter a imagem principal do processo manualmente. O comando é o seguinte:

$ sudo gcore 9855

Depois que a imagem principal é criada, ela é armazenada no diretório de trabalho atual. E, como no exemplo anterior, observamos que foi salvo com uma extensão do ID do processo.

Para salvá -lo com um nome diferente, use o -o bandeira seguida pelo nome que você prefere usar. Por exemplo, vamos salvar a mesma imagem principal que amostra1.

$ sudo gcore -o filename process -id

Agora temos um novo arquivo de saída chamado “Sample1.9855 ”.

Trabalhando com vários processos

Você pode criar uma imagem principal dos instantâneos de diferentes processos, desde que você tenha o ID do processo deles. A sintaxe é como mostrado no seguinte:

$ gcore -o filename pid1 pid2 pidn

Observe que, se você não especificar o nome da imagem principal, o GCore criará as imagens principais usando os IDs de processo especificados, como na imagem anterior, onde cria uma imagem principal após a outra.

Aqui está um exemplo de onde especificamos o mesmo nome para a imagem principal.

Observe como as imagens principais são criadas usando o mesmo nome, Linuxhint, mas com um ID de processo diferente para distingui -los.

Além disso, ao executar o gcore Comando, o privilégio do super usuário é necessário para permitir que o GCore se destace do processo específico para evitar interromper -o mesmo depois de gerar seu principal despejo.

Conclusão

O sistema Linux tem uma maneira de criar automaticamente os principais despejos quando os processos inesperadamente próximos para ajudar na depuração dos problemas. No entanto, você ainda pode gerar manualmente as imagens principais de despejo de qualquer processo em execução usando o comando gcore linux. A coisa boa com Gcore é que o processo não será afetado. Em vez disso, continua funcionando mesmo depois que a imagem principal é gerada. Cobrimos as diferentes maneiras pelas quais você pode brincar com o comando gcore linux.