/ proc / kcore muito grande

1

Depois de experimentar um ataque DDoS, de alguma forma /proc/kcore é muito grande, eu uso uma pequena classe PHP para verificar o espaço em disco atual e quantos foram usados.

Ele mostra o seguinte:

Total Disk Space: 39.2 GB
Used Disk Space: 98 GB
Free Disk Space: 811.6 MB

Minha pergunta: É seguro excluir o arquivo /proc/kcore ? Ou existe uma solução para chegar a um tamanho normal?

O tamanho do arquivo de /proc/kcore é 140.737.486.266.368 bytes

Hospedei meu servidor na DigitalOcean.

    
por bye 16.01.2014 / 19:38

1 resposta

5

Nada no / proc é "real", é um sistema de arquivos virtual que permite que você veja dentro do kernel. Quando você lê ou escreve de qualquer um desses arquivos, você está falando diretamente com o kernel, não criando arquivos no disco. De man proc :

  

/ proc / kcore

     

Este arquivo representa a memória física do sistema e é armazenado no formato de arquivo principal ELF. Com este pseudo-arquivo e um kernel não-tracionado   (/ usr / src / linux / vmlinux) binário, o GDB pode ser usado para examinar o estado atual de qualquer estrutura de dados do kernel.

     

O tamanho total do arquivo é o tamanho da memória física (RAM) mais 4KB.

Não tenho certeza de como a última linha é verdadeira; no meu laptop / proc / kcore aparece como 128TB! É mais provável que o tamanho do espaço de endereço usado pelo kernel ou algo assim.

Independentemente, se você precisar de mais espaço em disco, será necessário examinar os sistemas de arquivos reais. Dê uma olhada na saída de df -h para ver onde seu espaço está ficando baixo. Você também pode usar o comando du para ver mais detalhadamente onde o espaço realmente está sendo usado.

Curiosamente, se você executar du -h /proc/kcore , verá que diz 0 . :)

    
por Andrew McCarthy 17.01.2014 / 12:42