Aprenda a usar o comando 'fuser' com exemplos no Linux

Aprenda a usar o comando 'fuser' com exemplos no Linux

Uma das tarefas mais importantes na administração de sistemas Linux é o gerenciamento de processos. Envolve várias operações sob monitoramento, processos de sinalização e definição de processos de prioridades no sistema.

Existem inúmeras ferramentas/utilitários Linux projetados para processos de monitoramento/manuseio, como Top, PS, PGREP, Kill, Killall, legal juntamente com muitos outros.

Neste artigo, descobriremos como encontrar processos usando um utilitário Linux engenhoso chamado FUSER.

Leia sugerida: Encontre os principais processos de execução por memória mais alta e uso da CPU

FUSER é um utilitário de linha de comando simples, porém poderoso, destinado a localizar processos com base nos arquivos, diretórios ou soquete que um processo específico está acessando. Em resumo, ajuda um usuário a identificar processos usando arquivos ou soquetes.

Como usar o FUSER em sistemas Linux

A sintaxe convencional para usar FUSER é:

# fuser [options] [arquivo | soquete] # fuser [options] -signal [arquivo | soquete] # fuser -l 

Abaixo estão alguns exemplos de uso FUSER Para localizar processos em seu sistema.

Encontre qual processo acessando um diretório

Correndo FUSER comando sem qualquer opção exibirá o Pids de processos atualmente acessando seu diretório de trabalho atual.

$ fuser . Ou $ fuser /home /tecmint 
Encontre processos de diretório em execução

Para uma saída mais detalhada e clara, ative o -v ou --detalhado do seguinte modo. Na saída, FUSER Imprime o nome do diretório atual e as colunas do proprietário do processo (DO UTILIZADOR), ID do processo (PID), o tipo de acesso (ACESSO) e comando (COMANDO) como na imagem abaixo.

$ fuser -v 
Lista de processos de diretório em execução

Debaixo de ACESSO Coluna, você verá os tipos de acesso significados pelas seguintes cartas:

  1. c - diretório atual
  2. e - um arquivo executável sendo executado
  3. f - Arquivo aberto, no entanto, f é deixado de fora na saída
  4. F - Arquivo aberto para escrever, F também é excluído da saída
  5. r - diretório raiz
  6. m - arquivo mmap'ed ou biblioteca compartilhada

Encontre qual processo acessando um sistema de arquivos

Em seguida, você pode determinar quais processos estão acessando seu ~.Bashrc arquivo como assim:

$ fUSER -V -M .Bashrc 

A opção, -m Nome ou --montar NOME significa nome todos os processos acessando o arquivo NOME. Caso você seja um diretório soletrado como NOME, é alterado espontaneamente para NOME/, Para usar qualquer sistema de arquivos que seja possivelmente montado nesse diretório.

Leia sugerida: Encontre os 15 principais processos por uso de memória no Linux

Como matar e sinalizar processos usando o fusor

Nesta seção, trabalharemos usando FUSER Para matar e enviar sinais para os processos.

Para matar processos acessando um arquivo ou soquete, empregue o -k ou --matar opção como assim:

$ sudo fuser -k . 

Para matar interativamente um processo, onde você está solicitado a confirmar sua intenção de matar os processos acessando um arquivo ou soquete, utilizar -eu ou --interativo opção:

$ sudo fuser -ki . 
Matar interativamente o processo no Linux

Os dois comandos anteriores vão matar Todos os processos acessando seu diretório atual, o sinal padrão enviado aos processos é Sigkill, exceto quando -SINAL é usado.

Leia sugerida: Um guia para matar, Pkill e Killall Comandos em Linux

Você pode listar todos os sinais usando o -eu ou --signos da lista opções como abaixo:

$ sudo fuser-signals da lista 
Liste todos os sinais do processo de matar

Portanto, você pode enviar um sinal aos processos como no próximo comando, onde SINAL está qualquer um dos sinais listados na saída acima.

$ sudo fuser -k -Signal 

Por exemplo, este comando abaixo envia o HUP sinalize para todos os processos que têm o seu /bota diretório aberto.

$ sudo fuser -k -hup /bota 

Tente ler o FUSER Página do homem para opções de uso avançado, informações adicionais e mais detalhadas.

Por enquanto, você pode entrar em contato conosco por meio da seção de feedback abaixo para qualquer assistência necessária ou sugestões que deseja fazer.