Guia do Linux/Iniciante+Intermediário/Discos e Partições/O sistema de arquivos /proc
O sistema de arquivos /proc
[editar | editar código-fonte]É 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 energiacmdline
- Linha de comando usada para inicializar o KernelGNU/Linux
. Os parâmetros são passados através do programa de inicialização, como oLILO
,LOADLIN
,SYSLINUX
.cpuinfo
- Detalhes sobre a CPU do sistemadevices
- Dispositivos usados no sistemadma
- Canais de DMA usados por dispositivosfilesystems
- Sistemas de arquivos em uso atualmenteinterrupts
- Interrupções usadas por dispositivosioports
- Portas de Entrada e Saída usadas pelos dispositivos do sistemakcore
- Este arquivo corresponde a toda a memória RAM em seu sistema. Seu tamanho é correspondente a memória RAM do microkmsg
- Permite visualizar mensagens do Kernel (use o comando cat < kmsg para visualiza-lo e pressione CTRL C para cancelarloadavg
- Média de Carga do sistemameminfo
- Dados de utilização da memória do sistemamisc
- Outras configuraçõesmodules
- Módulos atualmente carregados no kernelmounts
- Sistemas de Arquivos atualmente montadospci
- Detalhes sobre dispositivos PCI do sistemartc
- Relógio em Tempo real do sistemauptime
- Tempo de execução do sistemaversion
- 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
- 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
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.