quinta-feira, 10 de maio de 2007

Sistema de arquivos /proc

Está eu achei no guia foca gnu/linux (focalinux.cipsga.org.br).

Segue:

5.8 O sistema de arquivos /proc

É o sistema de arquivos do Kernel do GNU/Linux. Ele oferece um método de ler, gravar e modificar dinamicamente os parâmetros do kernel, muito útil para curiosos (como eu) e programas de configuração. A modificação dos arquivos do diretório /proc é o método mais usado para modificar a configuração do sistema e muitos programas também dependem deste diretório para funcionar.

Nele você tem todo o controle do que o seus sistema operacional está fazendo, a configuração dos hardwares, interrupções, sistema de arquivos montado, execução de programas, memória do sistema, rede, etc.

Agora entre no diretório /proc digite ls e veja a quantidade de arquivos e diretórios que ele possui, dê uma passeada por eles. Abaixo a descrição de alguns deles (todos podem ser visualizados pelo comando cat):

  • Diretórios com números - Estes identificam os parâmetros de um processo em execução. Por exemplo, se o PID (identificação do processo) do inetd for 115, você pode entrar no diretório 115 e verificar as opções usadas para execução deste programa através de cada arquivos existente dentro do diretório. Alguns são:
    • cmdline - O que foi digitado para iniciar o processo (pode também ter sido iniciado através de um programa ou pelo kernel).
    • environ - Variáveis de Ambiente existentes no momento da execução do processo.
    • status - Dados sobre a execução do Processo (PID, status da execução do programa, memória consumida, memória executável, UID, GID, etc).
  • apm - Dados sobre o gerenciamento de energia
  • cmdline - Linha de comando usada para inicializar o Kernel GNU/Linux. Os parâmetros são passados através do programa de inicialização, como o LILO, LOADLIN, SYSLINUX.
  • cpuinfo - Detalhes sobre a CPU do sistema
  • devices - Dispositivos usados no sistema
  • dma - Canais de DMA usados por dispositivos
  • filesystems - Sistemas de arquivos em uso atualmente
  • interrupts - Interrupções usadas por dispositivos
  • ioports - Portas de Entrada e Saída usadas pelos dispositivos do sistema
  • kcore - Este arquivo corresponde a toda a memória RAM em seu sistema. Seu tamanho é correspondente a memória RAM do micro
  • kmsg - Permite visualizar mensagens do Kernel (use o comando cat <> para visualiza-lo e pressione CTRL+C para cancelar
  • loadavg - Média de Carga do sistema
  • meminfo - Dados de utilização da memória do sistema
  • misc - Outras configurações
  • modules - Módulos atualmente carregados no kernel
  • mounts - Sistemas de Arquivos atualmente montados
  • pci - Detalhes sobre dispositivos PCI do sistema
  • rtc - Relógio em Tempo real do sistema
  • uptime - Tempo de execução do sistema
  • version - Versão atual do Kernel, programa usado na compilação, etc
  • Diretório net - Dados sobre a rede do sistema
  • Diretório sys - Dados sobre outras áreas do sistema
  • Diretório scsi - Detalhes sobre dispositivos SCSI do sistema

Note que o diretório proc e os arquivos existentes dentro dele estão localizados no diretório raiz (/), mas não ocupa nenhum espaço no disco rígido.

:-)

Seja Livre! Seja Legal!

Zandre.

Nenhum comentário: