TUTORIAIS & NOTÍCIAS

Informações importante do /proc que você precisa conhecer

4 min read

O diretório /proc contém muitos arquivos de importância. Familiarize-se com os que você precisa conhecer.

O /proc contém muitos arquivos que os administradores de sistema podem usar para descobrir a composição do hardware, os parâmetros de configuração e o complemento de processos em um sistema em execução. Nem todos os arquivos têm o mesmo valor para um administrador de sistema. Neste artigo, estou abordando os arquivos de texto (não diretórios /processos) com o valor mais alto para os administradores de sistemas.

A seguir, é apresentada uma lista de /procarquivos de texto comuns do diretório em sistemas baseados no Red Hat:

/proc/apm
/proc/buddyinfo
/proc/cmdline
/proc/cpuinfo
/proc/crypto
/proc/devices
/proc/dma
/proc/execdomains
/proc/fb
/proc/filesystems
/proc/interrupts
/proc/iomem
/proc/ioports
/proc/kcore*
/proc/kmsg*
/proc/loadavg
/proc/locks
/proc/mdstat
/proc/meminfo
/proc/misc
/proc/modules
/proc/mounts
/proc/mtrr
/proc/partitions
/proc/pci
/proc/slabinfo*
/proc/stat
/proc/swaps
/proc/sysrq-trigger
/proc/uptime
/proc/version

*root readable only

Se você digitar o comando de listagem ( ls -l /proc), notará que todos os arquivos, exceto o kcorefiles (não é mostrado), têm tamanho zero. No entanto, esses arquivos não estão vazios. Eles contêm informações valiosas.

$ ls -l /proc
-r--r--r--.  1 root    root                  0 Feb 25 23:13 buddyinfo
-r--r--r--.  1 root    root                  0 Feb 25 23:13 cgroups
-r--r--r--.  1 root    root                  0 Feb 25 23:13 cmdline
-r--r--r--.  1 root    root                  0 Feb 25 23:13 consoles
-r--r--r--.  1 root    root                  0 Feb 25 23:13 cpuinfo
-r--r--r--.  1 root    root                  0 Feb 25 23:13 crypto
-r--r--r--.  1 root    root                  0 Feb 25 23:13 devices
-r--r--r--.  1 root    root                  0 Feb 25 23:13 diskstats
-r--r--r--.  1 root    root                  0 Feb 25 23:13 dma

Os arquivos do /proc que considero mais valiosos são:

  • cmdline
  • cpuinfo
  • meminfo
  • versão

E os mais valiosos são cpuinfo e meminfo.

Novamente, não estou afirmando que outros arquivos não têm valor, mas esses são os que eu achei que têm mais valor para mim. Por exemplo, o arquivo /proc/uptime fornece o tempo de atividade do sistema em segundos. Para mim, isso não é particularmente valioso. No entanto, se eu quiser essas informações, uso o comando uptime que também me fornece uma versão mais legível /proc/loadavg.

Exemplo:

/proc/cmdline

Este arquivo mostra os parâmetros passados para o kernel no momento em que é iniciado.

$ cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-3.10.0-1062.el7.x86_64 root=/dev/mapper/centos-root ro crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=en_US.UTF-8

O valor dessas informações está na maneira como o kernel foi inicializado porque quaisquer opções ou parâmetros especiais também serão listados aqui. E, como todas as informações abaixo /proc, elas podem ser encontradas em outros lugares e geralmente com melhor formatação, mas os arquivos do /proc são muito úteis.

/proc/cpuinfo

O arquivo /proc/cpuinfo é o primeiro arquivo que verifico ao conectar-me a um novo sistema. Quero conhecer a composição do Hardware dando me a informações da CPU de um sistema e esse arquivo mostra tudo o que preciso saber.

$ cat /proc/cpuinfo

/proc/meminfo

O arquivo /proc/meminfo é o segundo arquivo que verifico em um novo sistema. Isso me dá uma visão geral e específica da alocação e uso de memória de um sistema.

$ cat /proc/meminfo

Eu acho que a maioria dos administradores de sistemas usa o comando free, top ou o htop para extrair alguns dos dados contidos aqui. O arquivo /proc/meminfo fornece uma visão geral rápida da memória que eu gosto e pode redirecionar para outro arquivo como um instantâneo.

/proc /version

O comando /proc/version fornece mais informações do que o comando uname -a relacionado . Aqui estão os dois comparados:

Normalmente, o comando uname -a é suficiente para fornecer informações sobre a versão do kernel, mas para aqueles que são desenvolvedores ou preocupam-se com os detalhes, o arquivo /proc/version está lá para você.

O /proc tem varias informações valiosas disponíveis para os administradores de sistema que desejam uma maneira conveniente obter informações brutas do sistema. Como afirmei anteriormente, existem outras maneiras de exibir as informações /proc. Além disso, algumas das informações /proc não são o que você deseja usar para a avaliação do sistema. Por exemplo, use comandos como vmstat 5 5 ou iostat 5 5 para obter uma melhor imagem do desempenho do sistema em vez de ler um dos arquivos /proc disponíveis .