Como usar /procurar o sistema de arquivos para informações da CPU

Como usar /procurar o sistema de arquivos para informações da CPU
O melhor lugar para ver informações abrangentes sobre o seu kernel é o Sistema de arquivos proc. Ele contém parâmetros de configuração e outros detalhes sobre diferentes processos, todos dispostos estruturalmente dentro do /Proc diretório. Para visualizar a maioria desses arquivos, você deve ter privilégios de raiz.

A maioria dos arquivos no /Proc exibe informações sobre o hardware e os processos atualmente em execução, e você pode alterar a permissão dos arquivos e modificá -los sempre que necessário.

Compreendendo o diretório /proc

Todos os arquivos neste diretório são armazenados como arquivos virtuais e listados como zero bytes, mas contêm informações extensas. Os arquivos são atualizados constantemente e seus carimbos de hora mostram a hora e a data atuais.

Os arquivos no diretório /Proc são montados na hora da inicialização e podem ser vistos usando comandos, como LESS e CAT.

Os arquivos comuns e sua descrição estão listados abaixo:

  1. /proc/fb: Ele contém dispositivos de buffer de quadro
  2. /proc/dispositivos: Ele contém motoristas configurados atualmente para o kernel
  3. /proc/cmdline: Ele contém os detalhes da linha de comando do kernel
  4. /proc/consoles: Todos os detalhes sobre os consoles atuais, como TTY
  5. /proc/cpuinfo: Todas as informações da CPU são armazenadas no arquivo

Visualizando os arquivos /proc

Os diferentes arquivos no diretório /proc representam vários detalhes. Para visualizar todos os arquivos contidos, você pode usar o comando ls:

$ ls /proc

Na saída anterior, você observará que existem números e arquivos. Os números representam os PIDs para processos. Quanto aos arquivos, a maioria tem o nome que representa seu objetivo. Por exemplo, cpuinfo Contém as informações da CPU.

Para visualizar o conteúdo de um arquivo específico, liste o conteúdo usando comandos CAT ou menos.

No exemplo a seguir, estamos vendo o arquivo de memória usando o gato.

$ cat /proc /meminfo

A partir da saída a seguir, você observará que o arquivo contém informações diferentes sobre a memória do sistema, incluindo espaço livre.

Além disso, para obter as informações da CPU, abra o arquivo cpuinfo usando o gato.

$ cat /proc /cpuinfo

Embora a maioria dos conteúdos do arquivo seja visível usando privilégios root, alguns são ilegíveis e exigem outros comandos, como topo, livre ou lspci.

Por exemplo, o comando principal lista todos os processos em execução que vimos no diretório /proc.

Da mesma forma, para ver o PCI dispositivos, você deve executar o comando lspci, pois seu arquivo não é legível por humanos.

Editando os arquivos

A maioria dos arquivos /proc são somente leitura. Os poucos que são graváveis, especialmente aqueles no /proc/sys, pode ser alterado para ajustar diferentes configurações do kernel.

A sintaxe para alterar os valores dos arquivos escritos é:

$ echo [valor]> /proc /arquivo

Por exemplo, o nome de anfitrião é armazenado no /proc/sys/kernel, E você pode editar e usar um novo nome de host usando o seguinte comando. Aqui, substitua o ExemploHost1 com seu nome de host preferido:

$ echo ExpletHost1>/proc/sys/kernel/hostname

Executar os comandos com privilégios root edita os detalhes do kernel como no exemplo anterior. Além disso, você pode verificar os valores de determinadas variáveis ​​usando o comando CAT. Por exemplo, você pode executar o seguinte comando para verificar se o encaminhamento de pacotes IPv4 está ativado.

$ cat/proc/sys/net/ipv4/ip_forward

A saída aqui é binária, com zero representando falso, significando que o encaminhamento de porta não está ativado.

Outros diretórios no /Proc

Para processos diferentes, seus diretórios são numerados em azul e cada nome representa o ID do processo e contém detalhes do processo específico. Dentro de cada diretório de processo, você obterá arquivos diferentes, como mapas, fd, exe e cmdline.

Ainda assim, você notará outros diretórios não numerados, que contêm outros arquivos. Um desses diretórios é o /proc/sys, que contém informações sobre os recursos do sistema e do kernel.

Conclusão

Este guia cobriu o sistema de arquivos /proc em Linux que contém diferentes arquivos virtuais. Abordamos como listar os arquivos disponíveis e exibir o conteúdo de um arquivo específico no diretório.

Além disso, vimos como você pode alterar os valores para os arquivos graváveis, desde que você tenha privilégios root. Felizmente, agora você entende o trabalho com o sistema de arquivos /proc em Linux.