De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


O que tem dentro do diretório proc

Colaboração: Marlon Luis Petry

Data de Publicação: 05 de Julho de 2008

O diretório /proc é um Virtual File System criado pelo kernel em memória. Com ele é possivel ver o estado dos processos alterar parâmetros do kernel em tempo de execução.

Irei mostrar alguns recursos interessantes:

Informações da bateria

  $cat /proc/acpi/battery/BAT1/info
  present:                 yes
  design capacity:         2000 mAh
  last full capacity:      1375 mAh
  battery technology:      rechargeable
  design voltage:          14800 mV
  design capacity warning: 200 mAh

Temperatura do processador

  $ cat /proc/acpi/thermal_zone/THRM/temperature
  temperature:             47 C

Controle de processos Linux

Quando executamos um comando, o linux cria um novo PID, esse número é mostrado quando executamos o comando ps -ax.

  $ ps ax
  6742 tty1     S      0:00 start_kdeinit --new-startup +kcminit_startup
  6743 ?        Ss     0:00 kdeinit Running...

Vamos pegar como exemplo o processo start_kdeinit este processo tem o PID 6742, como podemos descobrir mais sobre esse processo ? Para cada novo processo tem um diretório dentro do /proc nesse caso será o /proc/6742.

  localhost /proc/6742 # ls -la
  total 0
  dr-xr-xr-x   6 root marlon 0 Jun 13 19:41 .
  dr-xr-xr-x 102 root root   0 Jun 13 15:44 ..
  dr-xr-xr-x   2 root marlon 0 Jun 13 20:49 attr
  -r--------   1 root root   0 Jun 13 20:49 auxv
  --w-------   1 root root   0 Jun 13 20:49 clear_refs
  -r--r--r--   1 root root   0 Jun 13 19:41 cmdline
  -rw-r--r--   1 root root   0 Jun 13 20:49 coredump_filter
  lrwxrwxrwx   1 root root   0 Jun 13 20:49 cwd -> /home/marlon
  -r--------   1 root root   0 Jun 13 20:49 environ
  lrwxrwxrwx   1 root root   0 Jun 13 20:49 exe -> /usr/kde/3.5/bin/start_kdeinit
  dr-x------   2 root root   0 Jun 13 20:49 fd
  dr-x------   2 root root   0 Jun 13 20:49 fdinfo
  -r--r--r--   1 root root   0 Jun 13 20:49 maps
  -rw-------   1 root root   0 Jun 13 20:49 mem
  -r--r--r--   1 root root   0 Jun 13 20:49 mounts
  -r--------   1 root root   0 Jun 13 20:49 mountstats
  -rw-r--r--   1 root root   0 Jun 13 20:49 oom_adj
  -r--r--r--   1 root root   0 Jun 13 20:49 oom_score
  lrwxrwxrwx   1 root root   0 Jun 13 20:49 root -> /
  -rw-r--r--   1 root root   0 Jun 13 20:49 sched
  -r--r--r--   1 root root   0 Jun 13 20:49 smaps
  -r--r--r--   1 root root   0 Jun 13 19:41 stat
  -r--r--r--   1 root root   0 Jun 13 20:49 statm
  -r--r--r--   1 root root   0 Jun 13 19:41 status
  dr-xr-xr-x   3 root marlon 0 Jun 13 20:49 task
  -r--r--r--   1 root root   0 Jun 13 20:49 wchan
  localhost 6742 #

Cada um desses arquivos tem um função especial vamos ver as principais:

  • cmdline: O comando que foi executado para gerar o processo.
  • environ: Mostra as variáveis de ambiente usadas.
  • maps: A região de memória mapeada e as permissões.
  • fd: Os descritores de arquivo utilizados pelo processo.
  • stat: Informações sobre o status do processo, usado pelo comando ps

Nesta matéria mostro somente alguns detalhes sobre o /proc, podemos fazer muito mais como mudar parâmetros do kernel em tempo de execução, tem também o /proc/sys que mostra informações sobre o sistema onde podemos habilitar ou desabilitar recursos.

Se quiser saber mais sobre o /proc execute man proc. Tem muita informação valiosa por lá.

Acesse http://petryx.blogrs.com.br - divulgando conhecimento

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Marlon Luis Petry