Em sistemas operacionais baseados em Linux e Unix, uma instância de comando em realização é conhecida porquê processo. Você pode identificar cada processo por um ID de processo restrito. O Linux fornece ferramentas de traço de comando para listar, gerenciar e monitorar esses processos com eficiência.
Você pode usar essas ferramentas para priorizar cada processo ou colocá-los em segundo projecto ou em primeiro projecto para gerenciar os recursos do sistema com eficiência.
Levante guia para gerenciamento de processos no Linux inclui ferramentas porquê ps, kill, renice e outros comandos que auxiliam os administradores de sistema no gerenciamento e listagem de processos.
Listando processos com o comando ps
O utilitário de traço de comando mais velho e mais usado para listar processos atualmente em realização no Linux é ps. Embora o comando top seja outra maneira interativa e orientada a tela de gerenciar e listar processos do sistema, o ps também exibe informações adicionais, porquê os recursos que cada processo está consumindo.
Devido a um envolvente multiusuário, cada processo no Linux está associado a uma conta separada de usuário e grupo. Portanto, as informações da conta com detalhes do processo ajudam você a acessar os recursos do sistema que um processo pode usar.
Por exemplo, processos executados com privilégios de superusuário podem acessar mais recursos do sistema do que um usuário generalidade, e é aí que o ps ajuda os administradores de sistema.
A saída a seguir é um exemplo de listagem de processos com nomes de usuário, tempo decorrido e memória associada e consumo de CPU:
Você também pode observar a pilar STAT que mostra o estado do processo em realização. R representa o processo em realização no momento, e S é um processo entorpecido com um sinal de mais indicando operações em primeiro projecto.
Você pode listar todos os processos do usuário atual, da seguinte forma:
ps ux | less
Para listar processos para todos os usuários:
ps aux | less
Gerenciando processos com o System Monitor
O System Monitor fornece uma maneira gráfica de exibir e gerenciar processos. Para iniciar o Monitor do Sistema, vá para Aplicativos > Monitor do Sistema. Mude para o Processos guia para visualizar todos os processos em realização.
Por padrão, ele exibe os processos em ordem alfabética para o usuário atual. Você pode reordenar a listagem de processos clicando em qualquer cabeçalho de pilar. Ou por outra, você pode clicar no botão %CPU e Memória cabeçalhos para visualizar os processos que consomem mais poder de processamento e memória.
O System Monitor permite que você gerencie processos de várias maneiras, o que significa que você pode parar, expelir, continuar, fechar e modificar a prioridade do processo simplesmente clicando com o botão recta do mouse em um nome de processo.
É a melhor utensílio para usuários iniciantes de Linux que não sabem porquê trabalhar com utilitários de traço de comando.
Trabalhando com processos em segundo projecto/primeiro projecto
Chega um momento em que você precisa acessar um sistema Linux em uma rede usando exclusivamente uma traço de comando. Isso limita o gerenciamento eficiente de vários programas ativos. Mas um shell permite que você gerencie programas alternando-os em segundo projecto e primeiro projecto.
Porquê iniciar um processo em segundo projecto
Para iniciar um programa enquanto você continua trabalhando no shell, execute o comando, pare-o e coloque-o em segundo projecto usando Ctrl+Z. Para executar um programa diretamente em segundo projecto, adicione um e mercantil (&) no final do comando, da seguinte forma:
find /usr > /tmp/allusrfiles &
Anote o número do trabalho e o ID do processo. Lembre-se de que você não pode executar comandos que exigem ingresso de terminal em segundo projecto.
Você pode usar o empregos comando para exibir todos os programas/comandos em realização em segundo projecto ou aqueles que você parou (usando Ctrl+Z).
jobs
Porquê retomar os processos de primeiro e segundo projecto
Para continuar um trabalho que você colocou em segundo projecto, use o fg comando, e ele trará o comando para o primeiro projecto.
fg %<job-number>
Da mesma forma, se você interrompeu a realização de um comando em segundo projecto, pode reiniciá-lo novamente em segundo projecto usando o comando bg, da seguinte maneira:
bg %<job_number>
Matando processos no Linux
Assim porquê uma utensílio gráfica porquê o System Monitor permite matar, parar e continuar um processo, você também pode usar ferramentas de traço de comando porquê mate e Mate todos para enviar um sinal para um processo em realização.
Além de simplesmente matar um processo, o comando kill também ajuda a enviar sinais diferentes para gerenciar os comportamentos do processo.
Você pode usar nomes ou números para usar um sinal.
kill -signalnumber <process-id>
kill -signalname <process-id>
Por exemplo, os seguintes comandos enviam o sinal SIGKILL para um processo com o PID 1987:
kill -9 1987
kill -SIGKILL 1987
Os sinais de processo mais comumente usados são:
Opção | Descrição |
SIGKILL (9) | Mata o processo imediatamente |
SIGTERM (15) | Finaliza o processo |
SIGSTOP (19/28/25) | Interrompe o processo |
SIGCONT (19/28/25) | Continua o processo depois que ele para |
CADASTRO (1) | Diz ao processo para ler seu registro de feição |
Observe que processos diferentes respondem de maneira dissemelhante a esses sinais, mas não podem interromper os sinais SIGSTOP e SIGKILL. Digite o seguinte comando para ler mais sobre esses sinais:
man 7 signal
Rencing de processos no Linux
O kernel do Linux prioriza os processos em realização e atribui recursos do sistema considerando os privilégios da conta do usuário. O kernel também considera outro fator, que é o valor “deleitável” de cada processo em realização.
O valor padrão de nice de um processo é zero, mas você pode definir o pausa entre -20 a 19. Alguns fatos sobre porquê definir a prioridade do processo com valores nice e renice são:
- Um processo com ordinário valor de nice tem mais chegada aos recursos da CPU
- Um usuário generalidade só pode priorizar novamente seus processos
- Um usuário generalidade só pode definir valores entre -20 e 19 e pode definir exclusivamente um valor mais cimalha
- Um superusuário pode definir os processos de qualquer pessoa para qualquer valor, cimalha ou ordinário
Gerenciamento de processos no Linux facilitado
Um envolvente multiusuário tem vários processos que exigem conhecimento suficiente de gerenciamento de recursos do sistema para evitar gargalos e restrições do sistema. Secção da tarefa inclui gerenciar processos executando-os em segundo projecto/primeiro projecto, eliminando-os ou reiniciando-os.
Você também pode aprender sobre o utilitário de comando superior para exibir e qualificar processos e aprender a fechar processos que não respondem no Linux.
Leia a seguir
Sobre o responsável