Analisando processos em seu GNU/Linux
Muitas vezes é necessário que tomemos conhecimento sobre quais processos estão rodando em nosso Linux, seja para analisarmos algum processo em particular, ou termos uma visão geral do funcionamento do sistema. Esta é uma das tarefas mais importantes para um administrador, pois é importantíssimo saber o que realmente está acontecendo em determinado momento com o sistema.
Parte 3: Voltando ao assunto...
Voltando ao tema principal do artigo, vamos depurar um pouco mais a análise dos processos:
$ ps -ef
Notem que sempre o primeiro processo, conseqüentemente de PID "1", é o init (já visto há pouco na saída do comando "ps ax"). Os PIDs são distribuídos em ordem numérica crescente a partir do momento de sua execução, não podendo haver dois valores iguais para processos.
$ ps -ef
UID PID PPID C STIME TTY TIME CMD root 1 0 0 10:01 ? 00:00:00 init [2] root 2 1 0 10:01 ? 00:00:00 [ksoftirqd/0] root 3 1 0 10:01 ? 00:00:00 [events/0] root 4 1 0 10:01 ? 00:00:00 [khelper] root 5 1 0 10:01 ? 00:00:00 [kthread] root 8 5 0 10:01 ? 00:00:00 [kblockd/0] root 9 5 0 10:01 ? 00:00:00 [kacpid] root 158 5 0 10:01 ? 00:00:00 [kseriod] root 200 5 0 10:01 ? 00:00:00 [pdflush] root 201 5 0 10:01 ? 00:00:00 [pdflush] root 202 5 0 10:01 ? 00:00:00 [kswapd0] root 203 5 0 10:01 ? 00:00:00 [aio/0] root 678 5 0 10:01 ? 00:00:00 [khubd] root 744 5 0 10:01 ? 00:00:00 [ata/0] root 746 5 0 10:01 ? 00:00:00 [ata_aux] root 760 5 0 10:01 ? 00:00:00 [scsi_eh_0] root 761 5 0 10:01 ? 00:00:00 [scsi_eh_1] root 1031 5 0 10:01 ? 00:00:00 [reiserfs/0] root 1211 1 0 10:01 ? 00:00:00 udevd --daemon root 1544 5 0 10:01 ? 00:00:00 [kpsmoused] root 1875 5 0 10:01 ? 00:00:00 [wrap_wq] root 1877 5 0 10:01 ? 00:00:00 [ndis_wq] root 1959 5 0 10:01 ? 00:00:00 [kmirrord] daemon 2383 1 0 10:02 ? 00:00:00 /sbin/portmap root 2634 1 0 10:02 ? 00:00:00 /sbin/syslogd root 2640 1 0 10:02 ? 00:00:00 /sbin/klogd -x percival 11409 11408 0 12:36 ? 00:00:00 gnome-pty-helper percival 11410 11408 0 12:36 pts/0 00:00:00 bash percival 11735 11410 0 12:45 pts/0 00:00:00 ps -efPodemos combinar os parâmetros do modo como demonstrado no exemplo, a fim de termos no display as informações que necessitamos. O parâmetro "e" nos mostra TODOS os processos do sistema, enquanto o "f" nos lista algumas informações pertinentes aos mesmos, delimitadas a seguir:
- UID: o responsável por ter iniciado o processo;
- PID: o número de identificação do processo;
- PPID: o número de identificação do pai deste processo (caso o processo tenha sido gerado por outro);
- C: utilização de processamento sobre o tempo de vida do processo;
- STIME: horário em que o processo "nasceu";
- TTY: o terminal do qual o processo foi lançado;
- TIME: o tempo requerido para lançar o processo (cumulativo);
- CMD: o comando usado para iniciar o processo.
Notem que sempre o primeiro processo, conseqüentemente de PID "1", é o init (já visto há pouco na saída do comando "ps ax"). Os PIDs são distribuídos em ordem numérica crescente a partir do momento de sua execução, não podendo haver dois valores iguais para processos.
Gostei muito, bem explicado, ficou bem claro o que você quis passar.
Bom, só me resta adiciona-lo aos favoritos
:)
Abraços