Gerenciamento de processos:
Gerenciamento de processos é uma das funções básicas de qualquer administrador, um processo não é nada mais que um aplicativo ou serviço ativo, que consome processamento e recurso do sistema. Um determinado serviço pode deixar de responder, ou simplesmente um aplicativo entrar em loop consumindo assim cada vez mais memória e processamento, para isso temos as ferramentas necessárias para gerenciamento de processos.
ps: usado para listar os processos ativos e todos os programas e serviços abertos
ps aux: usado para mostrar uma listagem completa, contendo os processos de todos os usuários.
ps axjf: usado para mostrar os processos em uma lista mais organizada.
Existe a possibilidade de fazer uma filtragem usando o "grep" e "|" (pipe), como em:
# ps aux | grep apache
Nesse exemplo estou fazendo uma filtragem onde só será mostrado os processos referente ao meu servidor Web.
Existem duas formas de finalizar de maneira correta os processos, a primeira é usando o comando "kill", a segunda é usando o "killall".
kill: Como dito anteriormente o comando kill é usado para finalizar os processos de maneira correta, sua sintaxe mais básica é:
comando: opções: argumento
Ex: kill -9 1948
Aqui nesse exemplo temos:
-9 ----> Finaliza o processo na marra sem dar chance ao processo para salvar suas informações.
1948 ----> O pid do processo (pid é um número que identifica os processos, e é obtido com o comando "ps")
killall: A diferença desse comando para o "kill" é que em vez de você especificar o "pid", você especifica o nome do processo, como em:
# killall gdm
Aqui estou simplesmente finalizando meu ambiente gráfico.
Há também a possibilidade do uso do comando "pstree" para fazer uma listagem mais profunda, combinado com a opção "-p" me traz o "pid" de cada processo, como em:
# pstree -p
init(1)─┬─NetworkManager(928)───{NetworkManager}(929)
├─accounts-daemon(2033)───{accounts-daemo}(2038)
├─acpid(1070)
├─atd(1075)
├─avahi-daemon(926)───avahi-daemon(927)
├─bluetoothd(1759)
├─bonobo-activati(2337)─┬─{bonobo-activat}(2341)
│ └─{bonobo-activat}(2345)
├─accounts-daemon(2033)───{accounts-daemo}(2038)
├─acpid(1070)
├─atd(1075)
├─avahi-daemon(926)───avahi-daemon(927)
├─bluetoothd(1759)
├─bonobo-activati(2337)─┬─{bonobo-activat}(2341)
│ └─{bonobo-activat}(2345)
Os valores entre parênteses é justamente o "pid"
top: esse comando é usado para mostrar uma lista de processos de uma forma contínua. Vejamos algumas opções do top:
g ----> usado para organizar a lista, colocando os processos que estão consumindo mais processamento nas primeiras colunas.
k ----> usado para finalizar um processo, logo após tem que ser especificado o "pid" do processo em questão, caso deseje finalizar o processo na marra, assim como o "kill -9", digite "9", quando ele perguntar qual o sinal que será enviado ao processo.
q ----> volta para o terminal
Nenhum comentário:
Postar um comentário