Letreiro
domingo, 29 de junho de 2014
O Diretório /proc
O diretório /proc é um sistema de arquivos virtual, pois ele não armazena arquivos reais no disco e sim informações do hardware, de configurações do sistema, de processos em execução na memoria, etc. Tudo criado na memoria pelo Kernel. Por esse motivo ele também é conhecido como "pseudo filesystem" ou uma definição bem resumida "sistema de arquivos de informações de processos".
Vejamos alguns diretórios e arquivos importantes:
/proc/[numero]: Subdiretório numérico para cada processo em execução na memoria. Esse número é a identificação do processo - PID (Process Identifier). Vejamos a saída do comando abaixo:
santana@santana:~$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
santana 12939 1.3 0.7 99560 16044 ? Sl 21:29 0:03 gnome-terminal
santana 12948 0.0 0.0 2404 728 ? S 21:29 0:00 gnome-pty-helper
santana 12949 0.0 0.1 6400 2680 pts/2 Ss 21:29 0:00 bash
root 12998 0.0 0.0 0 0 ? S 21:29 0:00 [kworker/0:3]
santana 13003 0.0 0.0 5228 1212 pts/2 R+ 21:33 0:00 ps aux
Com o comando ps podemos saber quais os processos estão em execução no sistema, as opções digitadas após o comando trazem o seguinte: (a) mostra todos os processos existentes; (u) exibe o nome do usuário que iniciou o processo e a hora de inicio; (x) exibe os processos que não estão associados a terminais. Observe que o PID do processo "gnome-terminal" retornou o número 12939, nesse caso no diretório /proc existe um subdiretório chamado 12939 que representa esse processo e analisando os arquivos desse subdiretório temos mais informações sobre ele, vejamos um.
santana@santana:~$ cat /proc/12939/status
Name: gnome-terminal
State: S (sleeping)
Tgid: 12939
Pid: 12939
PPid: 1
TracerPid: 0
Uid: 1000 1000 1000 1000
Gid: 1000 1000 1000 1000
Com o comando cat podemos visualizar os dados do arquivo "status" do subdiretório /proc/12939/ sobre a execução do processo, como:
Name = nome do processo
State = estado do processo
PID = identificação do processo
PPID = ID do processo-pai
UID = identificação do usuário
GID = identificação do grupo do usuário
Agora veja alguns arquivos do /proc:
/proc/cpuinfo: Guarda informações a respeito do processador como tipo, modelo e performance.
santana@santana:~$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Pentium(R) Dual CPU E2220 @ 2.40GHz
/proc/devices: Lista de controladores de dispositivos (device drivers) configurados no kernel em execução.
santana@santana:~$ cat /proc/devices
Character devices:
1 mem
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
5 ttyprintk
6 lp
7 vcs
10 misc
13 input
21 sg
29 fb
99 ppdev
108 ppp
116 alsa
128 ptm
136 pts
166 ttyACM
180 usb
/proc/filesystems: Sistemas de arquivos configurados no kernel.
santana@santana:~$ cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev cgroup
nodev cpuset
nodev tmpfs
nodev devtmpfs
nodev debugfs
nodev securityfs
nodev sockfs
nodev pipefs
nodev anon_inodefs
nodev devpts
/proc/version: Muito utilizado, informa a versão do kernel.
santana@santana:~$ cat /proc/version
Linux version 3.5.0-27-generic (buildd@akateko) (gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ) #46-Ubuntu SMP Mon Mar 25 20:00:05 UTC 2013
Isso é apenas o básico sobre o diretório /proc, para se aprofundar mais consulte outras fontes ou o próprio Man Pages "man proc"
Usem o espaço para acrescentar sugestões, comentários e/ou críticas.
Fonte:
Viva o Linux - Rafael Siqueira Telles Vieira. BIOS, barramentos e dispositivos: O diretório /proc/
Em: http://www.vivaolinux.com.br/artigo/BIOS-barramentos-e-dispositivos/?pagina=14. Acessado em 08-04-2013.
Guia do Hardware.net - Carlos E. Morimoto. Linux, Guia Prático: Entendendo os diretórios.
Em: http://www.hardware.com.br/livros/linux/entendendo-diretorios.html. Acessado em 08-04-2013.
LINUX BÁSICO - PET Computação - UFPR versão 1.2 - Outubro 2005. Armando Luiz Nicolini Delgado. 3.4.2.4 O Diretório /proc
Em: http://www.inf.ufpr.br/nicolui/Docs/Livros/LinuxBasico/LinuxBasico-node24.html. Acessado em 08-04-2013.
Sidinei Santana – Administrador do Blog W3Suporte.
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário
Seu comentário será bem vindo, mas leia antes de comentar!
Todos os comentários serão moderados pelo autor e podem não ser aprovado em caso de:
- Linguagem vulgar
- Ataque pessoais ou ameaças
- Agressões verbais
- Comentário adverso
- Spam