Guia do Linux/Iniciante+Intermediário/Discos e Partições/O sistema de arquivos /proc

O sistema de arquivos /proc

editar

É 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 < kmsg 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.