/proc
( manpage , documentação do kernel ) é um sistema de arquivos virtual (como é o caso de /sys
- documentação do kernel ). Arquivos em /proc
não são arquivos reais , mas formas de acessar informações e configurações do kernel. Você não deve usar um editor para editar arquivos em /proc
, mas escrever diretamente para esses arquivos:
sudo sh -c 'echo foo > /proc/some/file'
echo foo | sudo tee /proc/some/file
Quando você tenta ler ou escrever a partir dele, o kernel converte as ações para chamadas do sistema internamente e faz a coisa certa. Alguns editores ainda podem ver o conteúdo (tente o Vim, por exemplo), mas escrever para ele é uma história diferente.
Para uma classe especial de arquivos, aqueles em /proc/sys
( documentação do kernel , Arch Wiki ), há outra alternativa. Você pode usar os arquivos de configuração em /etc/sysctl.conf
e /etc/sysctl.d/*.conf
para fazer alterações permanentes em seus valores. Um arquivo /proc/sys/foo/bar
pode ser definido usando uma chave foo.bar
em um desses arquivos.
Por exemplo, /proc/sys/vm/swappiness
pode ser definido adicionando /etc/sysctl.d/90-swappiness.conf
contendo:
vm.swappiness = 10
e em execução:
service procps start
Você também pode fazer alterações isoladas (que não sobreviverão à próxima reinicialização) usando o sysctl
comando diretamente:
sudo systecl -w vm.swappiness = 10