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?
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)
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:
VlcPodemos 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 -lAgora 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 VLCAgora, 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:
principalA 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
%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:
psA 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 -uAqui:
%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 -aLista 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 -uxPara 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 13786Aqui, primeiro, atingimos o ID do processo listando todos os trabalhos primeiro.
Para mais informações sobre ps Run Run:
Homem psA 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 -lSe 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 3000Mate todos: Este comando é usado para matar todas as instâncias de um processo específico.
Killall VLCComando 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:
principalAqui podemos ver o Ni valor para Vlc é 0.
Agora altere o valor do VLC Ni para 10 usando o comando abaixo:
bom -n 10 vlcAgora execute o principal comando novamente para verificar o novo Ni Valor para o VLC Player:
principalModificamos 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 4898Comando 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.
dfExecute o comando abaixo para obter informações acima de maneira mais simplificada:
df -hComando 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.
livreA seguir, dois argumentos podem exibir informações em formato diferente:
Para obter informações no uso de MB:
grátis -mPara obter informações no uso de GB:
grátis -gResumo
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.