O sistema de arquivos /proc

O sistema de arquivos /proc

O /Proc é um sistema de arquivos especial no Linux, que contém vastos informações sobre o hardware do sistema. Em alguns casos, controla os dispositivos de hardware de baixo nível.

O /Proc O sistema de arquivos é um sistema de arquivos pseudo e não um sistema de arquivos real. Exceto por alguns, quase todos os arquivos aqui são somente leitura.

Cuidado, o /Proc diretório contém muitos arquivos que exigem um entendimento profundo antes que você possa mexer com eles. Não tente alterar os arquivos aqui, a menos que saiba o que está fazendo, ou acabará com um sistema inoperante. Na pior das hipóteses, você pode perder sua instalação do sistema Linux.

O que vamos cobrir?

Neste guia, veremos uma visão geral do /Proc sistema de arquivo. Veremos alguns subdiretos e arquivos selecionados nesta pasta. Vamos começar.

Uso do /Proc Sistema de arquivo

Basicamente, o /Proc O sistema de arquivos é usado para controlar o hardware do sistema. Ele também fornece as informações de hardware do sistema, assim como LSPCI, lsusb, lsmod, etc. De fato, funciona com mais hardware. Este diretório é uma imensa fonte de conhecimento sobre nossos computadores.

Casos de uso para diferentes Proc Subdiretos e arquivos

Como recém descrito, o PROC contém grandes quantidades de informações do sistema.

Vamos ver vários exemplos de /Proc arquivos e seus subdiretos em ação. Podemos usar o gato, mais ou menos comandos para visualizar o conteúdo de vários arquivos:

1. /proc/scsi

O /proc/scsi A subpasta mantém dados sobre dispositivos SCSI e possui várias subpastas e arquivos. O principal arquivo de interesse aqui é /proc/scsi/scsi. Este arquivo mostra todos os dispositivos SCSI padrão:

$ cat/proc/scsi/scsi

2. /proc/cpuinfo

O /proc/cpuinfo O arquivo fornece os detalhes da CPU, como o nome do modelo, o ID do fornecedor, os núcleos da CPU e assim por diante:

$ cat /proc /cpuinfo

3. /proc/versão

O /proc/versão O arquivo mostra a versão do kernel Linux e outras informações específicas da distribuição:

$ cat /proc /versão

Outra ferramenta semelhante a /proc/versão arquivo em muitos aspectos é uname. No entanto, o arquivo /proc/versão não mostra alguns dos detalhes sofisticados de hardware fornecidos por uname.

4. /proc/sys

O /proc/sys Subdiretório é outro diretório importante. Além de fornecer as informações do sistema, os administradores podem usá-las para agir diretamente nos recursos no nível do kernel. Portanto, os arquivos neste diretório devem ser usados ​​com cautela para evitar a instabilidade do kernel.

4.1. /proc/sys/kernel

O /proc/sys/kernel é uma das subpastas importantes. Os arquivos contidos aqui afetam diretamente as operações do kernel. Vamos ver alguns arquivos aqui:

DomianName: Usado para configuração do nome de domínio do sistema

modProbe: Usado para definir a localização do programa que lida com o carregamento dos módulos do kernel

Osrelease: Mostra o número de liberação do kernel

$ cat/proc/sys/kernel/osrelease

Ostype: Mostra o tipo de sistema operacional para o seu sistema

$ cat/proc/sys/kernel/ostipo

4.2. /proc/sys/net/

O /proc/sys/net/ está relacionado a aspectos de rede. Por exemplo, ele contém diretórios, como Ethernet/, ipv4/, ipv6/, etc. Os arquivos nesses diretórios gerenciam a configuração de rede de um sistema.

O diretório /proc/sys/net/ipv4 tem muitos arquivos importantes para gerenciar configurações de rede. Várias dessas configurações funcionam juntas para bloquear ataques a um sistema e fazer o sistema atuar como um roteador.

Esses arquivos devem ser tratados com o máximo cuidado. Caso contrário, a conectividade remota do sistema pode ser afetada.

4.3 /proc/sys/vm

O /proc/sys/vm Aia a configurar os subsistemas de memória virtual (VM) do Linux. Ele contém vários arquivos como Pagecache, cluster de página, Overcomit_memory, etc.

5. /proc/cmdline

O /proc/cmdline Arquivo exibe os parâmetros passados ​​para o kernel quando for inicializado.

$ cat /proc /cmdline

Por exemplo, veja esta linha deste arquivo:

ro raiz =/dev/hda2

O "Ro" argumento mostra que o kernel está montado no modo somente leitura.

6. /PROC/DISPOSITIVOS

O arquivo /PROC/DISPOSITIVOS Liste diferentes caracteres e dispositivos de bloqueio. Esses dispositivos são aqueles que são configurados para serem usados ​​com o kernel. Ele exclui os dispositivos cujos módulos não são carregados no kernel.

$ cat /proc /dispositivos

7. /proc/filesystem

O /proc/filesystems Liste todos os sistemas de arquivos apoiados pelo kernel. A primeira entrada significa se o sistema de arquivos estiver montado ou sem montagem. O outro mostra o nome do sistema de arquivos suportado.

$ cat /proc /filesystems

8. /proc/meminfo

O /proc/meminfo Arquivo relata o uso da RAM no estado atual. Vários comandos como o principal, ps, e livre Utilize este arquivo para sua saída.

$ cat /proc /meminfo

9. /PROC/Módulos

O /PROC/Módulos O arquivo mostra todos os módulos carregados no kernel. A primeira coluna é para o nome do módulo, e a segunda representa o tamanho da memória do módulo. A terceira coluna verifica se o módulo está carregado ou não. Então, finalmente, a última coluna verificará se o módulo pode se descarregar automaticamente.

10. /proc/stat

O /proc/stat Arquivo mantém registros de diferentes estatísticas do sistema desde a última vez que o reiniciamos. As entradas deste arquivo podem ser muito longas, algo assim:

$ cat /proc /stat
CPU 100007 739 321605 2239006 1504 0 8007 0 0 0
CPU0 213 0 287664 52897 3 0 0 0 0 0
CPU1 16327 228 4936 228482 208 0 7447 0 0 0
CPU2 13590 89 4493 327198 141 0 42 0 0 0
CPU3 13378 25 4398 327162 440 0 65 0 0 0
CPU4 17739 39 4340 323080 169 0 6 0 0 0

Existem várias estatísticas importantes, como:

10.1. CPU

Ele calcula o número de triplos para os quais o sistema está no modo de usuário, modo de usuário com baixa prioridade, modo de sistema, etc. O bruto de todas as CPUs é medido e é listado em termos de CPU.

10.2. página

É o número de páginas de memória escritas dentro e fora do disco pelo sistema.

10.3. trocar

É o número de páginas de troca trazidas para dentro e para o disco pelo sistema.

Conclusão

Neste artigo, damos uma visão de alto nível do /Proc sistema de arquivos no Linux. Como você já viu neste artigo, o sistema de arquivos Proc contém uma vasta coleção de informações do sistema; Como tal, é impossível cobri -lo inteiramente neste blog. No entanto, você também pode se referir às páginas do homem para obter informações sobre vários outros /Proc Serviços de utilidade pública.