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.