Sobes.tech
Junior

O que contém o diretório Linux: /proc?

sobes.tech IA

Resposta da IA

O diretório /proc no Linux é um sistema de ficheiros virtual (procfs) que fornece uma interface ao núcleo e aos processos em execução. Em vez de conter ficheiros reais no disco, gera dinamicamente o seu conteúdo, refletindo o estado do sistema em tempo real.

As principais categorias de informação disponíveis através de /proc:

  • Informação sobre processos: Para cada processo em execução, é criado um subdiretório com o seu PID (ID de Processo) como nome (por exemplo, /proc/1234). Dentro de cada diretório, encontram-se ficheiros que contêm informações detalhadas sobre o processo, tais como:

    • cmdline: Argumentos de linha de comando com que o processo foi iniciado.
    • cwd: Diretório de trabalho atual do processo.
    • environ: Variáveis de ambiente do processo.
    • fd: Links simbólicos para os descritores de ficheiro abertos do processo.
    • status: Estado do processo (PID, PPID, UID, GID, memória, etc.).
  • Informação sobre o núcleo e o sistema: /proc também contém ficheiros que fornecem informações sobre o estado do núcleo, configurações e recursos do sistema:

    • cpuinfo: Informação sobre os processadores do sistema.
    • meminfo: Informação sobre o uso de memória RAM.
    • stat: Diversos dados estatísticos sobre o sistema e processos.
    • uptime: Tempo de funcionamento do sistema e carga média.
    • version: Versão do núcleo.
    • sys: Subdiretório que contém parâmetros dinâmicos de configuração do núcleo (semelhante a /sys). Permite modificar alguns parâmetros do núcleo em tempo de execução.
  • Outros ficheiros e diretórios específicos: Podem incluir informação sobre dispositivos de disco, interfaces de rede, sistemas de ficheiros e outros componentes de hardware e software.

Exemplos de uso:

# Ver informação de memória
cat /proc/meminfo
# Ver argumentos de linha de comando para o processo com PID 1234
cat /proc/1234/cmdline
# Ver versão do núcleo
cat /proc/version