Comandos para gerenciamento de processos no Linux

Comandos para gerenciamento de processos no Linux
Linux é um sistema operacional altamente capaz e adaptável que usou em diferentes domínios. Um dos principais recursos do Linux é a interface da linha de comando, que permite aos usuários interagir diretamente com o sistema e executar uma ampla gama de tarefas.

Uma das mais importantes dessas tarefas é o gerenciamento de processos, que envolve o controle dos vários programas e serviços em execução no sistema. Este artigo abrange comandos para gerenciamento de processos no Linux e fornece explicações detalhadas de como usá -los.

Conteúdo deste artigo:

  • O que é um processo no Linux?
  • Tipos de processos no Linux
  • Comandos diferentes para gerenciamento de processos no Linux
  • Comando Linux para enviar um processo em segundo plano (BG)
  • Comando Linux para listar processos em execução (em cima)
  • Comando Linux para exibir o status do processo (PS)
  • Comando Linux para matar um processo (matar)
  • Comando Linux para definir a prioridade do processo (NICE)
  • Comando Linux para mudar a prioridade de um processo (Renice)
  • Comando Linux para verificar o espaço livre em disco (DF)
  • Comando Linux para verificar o uso da memória (grátis)

O que é um processo no Linux?

Um processo em palavras simples é o programa em execução em um sistema de computador. Em palavras simples, sempre que enviamos um comando para o sistema Linux, ele inicia um novo processo. Um processo Linux é um programa que está atualmente sob execução.

Mais de um processo também pode ser iniciado para um único programa, como várias janelas ou terminais.

Tipos de processos no Linux

Podemos dividir os processos Linux em duas categorias:

Processos de primeiro plano: Esses processos são em tempo real e são executados na tela do sistema. Eles exigiram entrada em tempo real do usuário. Esses processos também são conhecidos como processos interativos. Por exemplo, programas de escritório

Os processos de primeiro plano podem ser iniciados usando a GUI ou terminal. Se iniciarmos um determinado processo de primeiro plano do terminal, temos que esperar pelo terminal até que o processo comece.

Processos de fundo: Esses processos são executados em segundo plano e não precisam de interferência ou entrada do usuário. Esses processos também são conhecidos como processos não interativos. Por exemplo, antivírus.

Quando um processo de fundo começa a usar o terminal, o terminal está vinculado a esse processo e não podemos processar qualquer outro comando, a menos que o processo seja interrompido.

Existem certos processos que levam horas para concluir. Para evitar situações como essas, podemos enviar um programa para o fundo.

Agora vamos ver como podemos gerenciar todos os processos no Linux usando comandos diferentes.

Comandos diferentes para gerenciamento de processos no Linux

Gerenciamento de processos refere -se à capacidade de iniciar, parar e gerenciar os vários processos em execução em um sistema Linux. Vamos discutir diferentes comandos que ajudam a gerenciar processos no Linux.

  • Comando Linux para enviar um processo em segundo plano (BG)
  • Comando Linux para listar processos em execução (em cima)
  • Comando Linux para exibir o status do processo (PS)
  • Comando Linux para matar um processo (matar)
  • Comando Linux para definir a prioridade do processo (NICE)
  • Comando Linux para mudar a prioridade de um processo (Renice)
  • Comando Linux para verificar o espaço livre em disco (DF)
  • Comando Linux para verificar o uso da memória (grátis)

Comando Linux para enviar um processo em segundo plano (BG)

O bg O comando envia um processo suspenso ou parado para ser executado em segundo plano. Este comando liberará o terminal, o que significa que o terminal está disponível para outra entrada enquanto o processo continua em segundo plano.

Agora iniciamos um processo executando o VLC Player usando:

Vlc

Podemos ver o jogador do VLC iniciado na nova janela, mas agora o terminal está ligado e não nos permite processar outros comandos, a menos que paremos esse processo.

Agora pressione Ctrl + z Para parar este processo. Depois de pressionar o comando de execução seguinte para confirmar o status:

empregos -l

Agora usando o bg Comando, enviaremos esse processo em segundo plano e depois de ele começará a correr.

Para enviar o VLC no fundo da execução:

BG VLC

Agora, usando o comando Jobs, liste novamente o processo para confirmar o VLC em execução em segundo plano.

Comando Linux para listar processos em execução (em cima)

O comando principal exibe informações em tempo real sobre processos de execução, como uso de recursos e tempo da CPU. O comando principal exibe os processos em ordem de uso de recursos.

Para rastrear os processos de execução executados:

principal

A seguir, o resultado exibe a lista de processos que estão em execução no sistema. Imprensa 'Q' Para sair do menu Top Command Detalhes de Comando.

Abaixo está os detalhes de todos os campos especificados:

PID: Todo processo recebe um identificador exclusivo chamado PID.

Do utilizador: Nome de usuário do proprietário do processo (nome do sistema).

PR: Isso indica a prioridade dada a um processo durante a programação.

Ni: Este campo exibe um bom valor.

Virt: Memória virtual usada por um determinado processo.

Res: Memória física usada por um determinado processo.

SHR: Memória compartilhada com outros processos.

S: Este campo exibe o estado do processo, que pode ser

  • 'D' = sono ininterrupto
  • 'R' = executando
  • 'S' = Sleeping
  • 'T' = rastreado ou parado
  • 'Z' = zumbi

%CPU: Porcentagem da CPU usada por um determinado processo.

%Mem: Isso nos dá a porcentagem de RAM um processo está utilizando.

Tempo+: Isso fornece informações sobre o tempo total da CPU usado por um processo.

Comando: Comando usado para ativar o processo.

A tabela a seguir fornece um exemplo do resultado acima mostrado na imagem:

Campo Exemplo
PID 2443
Do utilizador Kash
Pr 20
Ni 0
Virt 568324
Res 58372
Shr 43172
S R
%CPU 25.0
%Mem 0.7
TEMPO+ 0:58.43
Comando Gnome-terminal-

Comando Linux para exibir o status do processo (PS)

O ps O comando no Linux significa "Status do processo" e é usado para exibir informações sobre os processos em execução. Ele nos fornece o estado atual dos processos do sistema. Ao contrário do principal Comando, as informações exibidas por ps não é atualizado em tempo real.

Por padrão, ele mostra os processos associados à sessão do terminal atual. As opções mais usadas para o ps o comando são:

: Exibe informações sobre todos os processos no sistema.

: Exibe informações sobre processos de propriedade de um usuário específico.

: Exibe uma lista completa de processos com detalhes adicionais.

: Exibe uma visão orientada ao usuário de processos ativos com detalhes adicionais.

: Exibe informações sobre todos os processos, exceto aqueles associados aos terminais.

: Exibe informações sobre todos os processos no sistema, incluindo aqueles que não estão associados aos terminais.

Execute o comando PS para obter as informações do processo de execução atual:

ps

A terminologia é a seguinte:

PID (ID do processo): Um identificador numérico exclusivo dado pelo sistema a um processo.

Tty (tipo de terminal): O tipo de terminal ou console associado ao processo.

Tempo (tempo total): A quantidade de tempo, normalmente medida em segundos da CPU, que o processo está em execução desde que começou.

Cmd (comando): O nome do comando ou executável que inicia um processo.

Use o comando abaixo para obter mais informações sobre os processos do sistema:

ps -u

Aqui:

%CPU Ele mostra poder de computação para um determinado processo.

%Mem Mostra a memória tomada por um processo.

ESTADO Processo de estado do sistema.

Para listar todos os processos, incluindo quais não estão associados à execução do terminal:

ps -a

Lista de comandos acima de todos os processos, incluindo o que não está em execução.

Execute o comando abaixo para verificar o processo executado por um usuário:

ps -ux

Para verificar um estado de processo único usando seu PID (ID do processo), use a sintaxe:

PS [PID]

Por exemplo, para verificar o estado do processo de Run VLC:

PS 13786

Aqui, primeiro, atingimos o ID do processo listando todos os trabalhos primeiro.

Para mais informações sobre ps Run Run:

Homem ps

A janela a seguir será aberta, mostrando -nos todos os exemplos relacionados ao ps comando.

Comando Linux para matar um processo (matar)

O matar O comando para ou mata um processo. Este comando envia um sinal para o processo especificado, fazendo com que ele pare de executar e sair.

Por padrão, o comando Kill envia um sinal Sigterm [-15], que para e limpa completamente o processo antes de sair. No entanto, também é possível enviar um sinal Sigkill [-9], que termina imediatamente o processo sem permitir que ele limpe.

Vários sinais estão lá para usar com o comando de matar. Você pode listar todos os sinais usando:

matar -l

Se enviarmos um comando de matar sem número, ele enviará o sinal sigterm [15].

Por matar um certo processo com a ajuda de seu ID do processo [PID] Use:

Mate [PID]

Ou também podemos enviar:

Mate -9 [PID]

Um sinal [Sigkill-9] será enviado para processar pelo comando acima.

Para saber o ID do processo que usamos o seguinte comando:

PIDOF [Nome do processo]

Por exemplo, matar um processo com PID [3000]:

Mate -9 3000

Mate todos: Este comando é usado para matar todas as instâncias de um processo específico.

Killall VLC

Comando Linux para definir a prioridade do processo (NICE)

O legal Comando define uma prioridade do processo. Se um processo tiver mais prioridade, significa que o sistema dará mais tempo à CPU a esse processo.

Por padrão, todos os processos são executados no mesmo nível de prioridade, mas o bom comando pode ser usado para aumentar ou diminuir a prioridade de um processo específico. Um valor de prioridade mais alto significa que o processo terá mais tempo da CPU, enquanto um valor de prioridade mais baixo significa que ele receberá menos tempo da CPU.

No Linux, a execução de muitos processos pode retardar o desempenho de processos de alta prioridade. Para priorizar os processos de acordo com as necessidades, podemos ajustar seus “Mentilidade” valor. Os valores de gentileza variam de -20 a 19 e diminuir os valores significa que mais prioridade serão dadas a esse processo. Por padrão, todos os processos têm um valor de gentileza de 0.

Para alterar o valor da gentileza de um processo, execute abaixo do comando:

Nice -N [Nice Valor] [Nome do processo]

Primeiro, vamos verificar o bom valor de jogador de VLC usando principal comando:

principal

Aqui podemos ver o Ni valor para Vlc é 0.

Agora altere o valor do VLC Ni para 10 usando o comando abaixo:

bom -n 10 vlc

Agora execute o principal comando novamente para verificar o novo Ni Valor para o VLC Player:

principal

Modificamos com sucesso o nível de prioridade do Player VLC usando um bom comando.

Comando Linux para mudar a prioridade de um processo (Renice)

O Renice O comando é usado para ajustar a prioridade de um processo que já está em execução em segundo plano sem ter que parar e reiniciá -lo. A sintaxe para o comando Renice é semelhante à do bom comando e usa os mesmos valores de prioridade.

Para alterar o processo de execução do processo de bom valor: uso:

Renice [bom valor] -p [PID]

Para alterar o bom valor para o ID do processo [4898] Use:

Renice 15 -P 4898

Comando Linux para verificar o espaço livre em disco (DF)

O df O comando é usado para verificar o espaço livre em disco disponível. Ele exibe informações sobre o tamanho total do sistema de arquivos e o espaço total usado. Também oferece espaço disponível e porcentagem de espaço usada.

df

Execute o comando abaixo para obter informações acima de maneira mais simplificada:

df -h

Comando Linux para verificar o uso da memória (grátis)

Em Linux livre O comando é usado para verificar o uso da memória e o espaço livre disponível em um sistema.

livre

A seguir, dois argumentos podem exibir informações em formato diferente:

Para obter informações no uso de MB:

grátis -m

Para obter informações no uso de GB:

grátis -g

Resumo

Comando Descrição
bg Envie um processo para o fundo
principal Detalhes dos processos ativos
ps Detalhes do processo em execução sob usuário
ps pid Status de um processo específico
pidof Dê ID do processo
Mate Pid Mata o processo
legal Defina o processo de prioridade inicial do processo
Renice Reconfigure o valor de prioridade do processo já em execução, alterando o valor bom
df Dá espaço livre em disco
livre Dá RAM gratuito de sistema

Conclusão

Gerenciamento de processos e recursos do sistema é uma tarefa crítica na administração do Linux. Os comandos BG, Top e PS são úteis para controlar processos e visualizar seu status. O bom comando pode ajudá -lo a priorizar os processos, e o comando Kill é usado para encerrá -los. Além disso, os comandos DF e gratuitos são valiosos para verificar o espaço livre em disco rígido e RAM no seu sistema. Leia o artigo para obter detalhes em cada comando.