Summary
Keywords
Full Transcript
Playlist Curso de LINUX na Prática https://www.youtube.com/watch?v=hBFdhRPRLwE&list=PL5EmR7zuTn_bZm3-kGdVl6Av0u2pKpLEf Vamos falar sobre gerenciamento de processos no Linux com ps, renice e kill e sobre PID, process ID. ps é um comando do sistema operacional Unix e outros semelhantes utilizado para mostrar os processos em execução. Várias opções de linha de comando são oferecidas ao usuário do aplicativo, porém o uso mais comum dele é: ps -ef que lista todos os processos do sistema e todas as informações disponíveis. Um outro comando muito utilizado para verificar os processos em execução é o top, preferido quando é necessário observar o tempo de processamento e quantidade de memória que cada processo está utilizando. O comando ps também é combinado através de um pipe com o comando grep para reduzir o tamanho da saída oferecida pelo programa e facilitar a visualização, como neste exemplo: tux ~ # ps -A | grep firefox-bin 11778 ? 02:40:08 firefox-bin 11779 ? 00:00:00 firefox-bin Neste caso a saída do programa consiste apenas nas linhas em que o nome do processo firefox-bin aparece. Útil para verificar se existe um determinado processo em execução e qual é o seu pid. Vamos ver ps auxw e também com uso do | more e | grep. O comando kill do sistema operacional Unix é usado para enviar sinais a determinados processos em execução. Por padrão é enviado o sinal SIGTERM que requisita a finalização do processo, por isso o nome kill (matar). Em geral é usado desta forma: kill pid Onde pid é o número identificador do processo (process id) que pode ser obtido através do comando ps. Neste caso é enviado o sinal SIGTERM para o processo identificado pelo pid. Você pode especificar através de argumentos qual sinal deve ser enviado: kill sinal pid exemplo: kill -9 PID nice é um comando do sistema operacional Unix que redefine a prioridade de um processo durante o escalonamento. Ex. nice [opções] [comando...] A prioridade de execução de um processo pode variar de -20 (maior prioridade) a 19 (menor prioridade). Por padrão, a prioridade dos processos é zero. São algumas das opções deste comando -n valor ou -valor : adiciona o valor especificado à prioridade padrão de execução no sistema. Comentários sobre o comando Por exemplo, o comando nice -5 find / -name gcc define que o comando find deve ser executado com prioridade 5, enquanto nice --5 find / -name gcc define uma prioridade -5 para o mesmo comando. Observações Quando o valor de ajuste da prioridade não é definido junto com o comando nice, o sistema assume o valor de ajuste igual a 10. Apenas o administrador do sistema (root) pode definir prioridades negativas. Se nenhum argumento é fornecido com o comando nice, o sistema exibe a prioridade padrão atualmente em uso. Para alterar a prioridade de um processo que está em execução, use o comando renice. Para ver a prioridade de execução dos processos, use o aplicativo top.
