como consultar informações do sistema de arquivos /proc?

como consultar informações do sistema de arquivos /proc?

como eu começaria a fazer isso? Quero escrever um arquivo de script de shell que me permita extrair informações do sistema de arquivos proc. Informações como PID, estado dos processos, etc...

uma pequena demonstração de código para me colocar na direção certa seria útil, obrigado.

Responder1

O /procsistema de arquivos é simplesmente um conjunto de dados expostos como arquivos, para que você possa operar neles como faria com qualquer outro arquivo, com cat, grep, etc.

Um exemplo de algo que faço na configuração do meu shell é operar de maneira um pouco diferente, dependendo do processo que iniciou meu shell. Então posso escrever algo assim:

case $(readlink /proc/$PPID/exe) in
    *tmux)
        echo "using tmux";;
    *mate-terminal)
        echo "using the terminal";;
    *)
        echo "maybe a VT";;
esac

Você pode ver os arquivos com uma ferramenta normal lesse ver o que gostaria de obter com eles.

informação relacionada