После того, как я испытал DDoS-атаку, каким-то образом /proc/kcore
был очень большим, я использую небольшой класс PHP, чтобы проверить текущее дисковое пространство и сколько его было использовано.
Показывает следующее:
Total Disk Space: 39.2 GB
Used Disk Space: 98 GB
Free Disk Space: 811.6 MB
Мой вопрос: безопасно ли удалить файл /proc/kcore
? Или есть решение для получения нормального размера.
Размер файла /proc/kcore
составляет 140.737.486.266.368 байт
Я разместил свой сервер в DigitalOcean.
Ничто в / proc не является «реальным», это виртуальная файловая система, которая позволяет вам видеть внутри ядра. Когда вы читаете или пишете из любого из этих файлов, вы общаетесь непосредственно с ядром, а не создаете файлы на диске. Из man proc
:
/ proc / kcore
Этот файл представляет физическую память системы и хранится в основном формате файла ELF. С помощью этого псевдофайла и двоичного файла без ядра (/ usr / src / linux / vmlinux) GDB может использоваться для проверки текущего состояния любых структур данных ядра.
Общая длина файла равна размеру физической памяти (ОЗУ) плюс 4 КБ.
Я не уверен, насколько верна последняя строка; на моем ноутбуке / proc / kcore отображается как 128TB! Скорее всего, это размер адресного пространства, используемого ядром или чем-то еще.
В любом случае, если вам нужно больше места на диске, вам нужно взглянуть на реальные файловые системы. Посмотрите на вывод df -h
, чтобы увидеть, где у вас мало места. Затем вы также можете использовать команду du
, чтобы увидеть более подробно, где в действительности используется пространство.
Интересно, что если вы запустите du -h /proc/kcore
, вы увидите, что там написано 0
. :)