web-dev-qa-db-fra.com

/ proc / kcore trop gros

Après avoir rencontré une attaque DDoS, /proc/kcore est en quelque sorte très volumineux, j'utilise une petite classe PHP pour vérifier l'espace disque actuel et le nombre de ceux utilisés.

Il montre ce qui suit:

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

Ma question: Est-il prudent de supprimer le fichier /proc/kcore? Ou existe-t-il une solution pour obtenir une taille normale?.

La taille du fichier de /proc/kcore est de 140.737.486.266.368 octets

J'ai hébergé mon serveur chez DigitalOcean.

3
Love2Code

Rien dans/proc n'est "réel", c'est un système de fichiers virtuel qui vous permet de voir à l'intérieur du noyau. Lorsque vous lisez ou écrivez à partir de l'un de ces fichiers, vous parlez directement au noyau, sans créer réellement de fichiers sur le disque. De man proc:

/ proc/kcore

Ce fichier représente la mémoire physique du système et est stocké dans le format de fichier principal ELF. Avec ce pseudo-fichier et un fichier binaire de noyau non délimité (/ usr/src/linux/vmlinux), GDB peut être utilisé pour examiner l'état actuel de toutes les structures de données du noyau.

La longueur totale du fichier est la taille de la mémoire physique (RAM) plus 4 Ko.

Je ne sais pas à quel point la dernière ligne est vraie. sur mon ordinateur portable/proc/kcore s'affiche comme 128 To! C'est plus probablement la taille de l'espace d'adressage utilisé par le noyau ou quelque chose de ce genre.

Quoi qu'il en soit, si vous avez besoin de plus d'espace disque, vous devez examiner les systèmes de fichiers réels. Examinez les résultats de df -h pour voir où votre espace est saturé. Vous pouvez également utiliser la commande du pour voir plus en détail où l’espace est réellement utilisé.

Fait intéressant, si vous exécutez du -h /proc/kcore, vous verrez qu'il est écrit 0. :)

9
Andrew McCarthy