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.
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:
$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
$ cat /proc/acpi/thermal_zone/THRM/temperature temperature: 47 C
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:
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
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários