|
[08/07]
:. OpenSocial no Orkut a partir do dia 10/07 [08/07] :. Asus Eee PC 900 por $100 a menos [08/07] :. Resumo do dia [08/07] :. Dica rápida: Adicionando programas no Autostart do KDE [08/07] :. Que tal proclamar a independência de seu PC? [08/07] :. Uso do Windows na Internet poderá ser inferior a 90% em 2008 [08/07] :. Gás utilizado em LCDs pode agravar mais aquecimento global [08/07] :. Reveladas imagens do Pentium E5200, de 45 nm [07/07] :. Resumo do dia [07/07] :. Averatec ressurge com computador tudo-em-um [07/07] :. Pionner desenvolve discos ópticos de 400 GB [07/07] :. Tecnologia de resfriamento de chips ultrapassa os 1000 Watts [07/07] :. KyaPanel 2.1, suportando agora várias distros grandes [07/07] :. Lançado Gentoo 2008.0 [07/07] :. FedoMATIX: um Automatix para o Fedora 9 :. Mais noticias » |
O gerenciamento de processos é uma tarefa normalmente muito utilizada em servidores de banco de dados; pois, dada a grande quantidade de processos que uma aplicação como um banco de dados gera, é de extrema importância que as prioridades sejam configuradas adequadamente. Visualizando os processos da máquina: # ps aux | more
Onde: ps: comando
a : todos os processos de kernel u: de todos os usuários x: de todos os terminais | more : mostrar paginando ![]() Vamos entender agora o que cada coluna nos mostra: ![]() Outra opção interessante é a visualização dos processos em forma de árvore: #ps axf | more
ou #pstree
Para podermos acompanhar os processos em tempo real, podemos usar o comando top, já que o ps só nos mostra o status dos processos que estão no ar no momento do comando. ![]()
Planos de Execução
Trabalhar com níveis de plano de execução, pode nos ajudar por exemplo em casos que queremos executar uma aplicação e mantermos ainda o terminal livre, para continuar trabalhando no mesmo. FOREGROUND - processo em primeiro plano & - inicia o processo em background
bg - coloca um processo já iniciado em background fg - coloca um processo em foreground jobs - lista processos em background ctrl+z - para um processo que está em foreground Exemplos: # updatedb &
(inicia o updatedb em modo background, deixando o terminal livre) #jobs -l
(visualizando os processos em background do terminal) # fg
(o comando fg mais o PID do processo , coloca o processo em foreground) #bg
(o comando bg mais o PID do processo, coloca o processo em backgound) Prioridade de Processos
A escala a baixo representa os valores de prioridade que um processo pode ter: ![]() A coluna "NI" apresenta os valores de cada processo. ![]() Os comandos para manipular os valores de cada processo são: o nice e o renice. O nice é usado apenas para declarar a prioridade de um processo quando o mesmo for iniciado, e o renice é o comando utilizado para trocar a prioridade de um processo já iniciado. Exemplos: # nice -n -20 man ls
(inicia o comando man ls, com prioridade -20) #ps lax | grep "man ls"
(visualiza o processo "man ls")
# renice -p 10
(troca a prioridade do processo para o valor "10") Finalizando Processos
Não é muito raro processos darem erros e sermos obrigados a finalizá-los. Não é nada complicado matar um processo: #kill
-1 = (reload no processo)
-15 = (termina um processo) -9 = ( mata um processo) obs: sem dó! Matando processos por usuário: #kill -9 `lsof -t -u ze`
(mata todos os processos do usuário "ze") ![]() Uma boa dica é matar os processos usando o top, pois nele você encontra um banco de consulta com parâmetros que podem ser usados para manipular os processos. Pode significar bastante em casos onde você erra a sintaxe do comando tentando manipular o processo na mão. - Todos os direitos reservados - Marcos Vinicius M. da Silva Junior - » Gostou do texto? Veja nossos livros impressos
|