/ proc / kcore слишком большой

После того, как я испытал 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.

3
задан 7 May 2018 в 13:06

1 ответ

Ничто в / proc не является «реальным», это виртуальная файловая система, которая позволяет вам видеть внутри ядра. Когда вы читаете или пишете из любого из этих файлов, вы общаетесь непосредственно с ядром, а не создаете файлы на диске. Из man proc:

/ proc / kcore

Этот файл представляет физическую память системы и хранится в основном формате файла ELF. С помощью этого псевдофайла и двоичного файла без ядра (/ usr / src / linux / vmlinux) GDB может использоваться для проверки текущего состояния любых структур данных ядра.

Общая длина файла равна размеру физической памяти (ОЗУ) плюс 4 КБ.

Я не уверен, насколько верна последняя строка; на моем ноутбуке / proc / kcore отображается как 128TB! Скорее всего, это размер адресного пространства, используемого ядром или чем-то еще.

В любом случае, если вам нужно больше места на диске, вам нужно взглянуть на реальные файловые системы. Посмотрите на вывод df -h, чтобы увидеть, где у вас мало места. Затем вы также можете использовать команду du, чтобы увидеть более подробно, где в действительности используется пространство.

Интересно, что если вы запустите du -h /proc/kcore, вы увидите, что там написано 0. :)

0
ответ дан 7 May 2018 в 13:06

Другие вопросы по тегам:

Похожие вопросы: