Назад | Перейти на главную страницу

Чем наполняется моя файловая система на EC2

В моем экземпляре EC2 AMI у меня возникает проблема, связанная с нехваткой памяти время от времени. И я не знаю, как найти причину этого ... Если я это сделаю

$ sudo df -h

Я вижу, что это занимает всю мою память (или 80% в данном случае, поскольку мне удалось очистить некоторые файлы журнала):

/dev/xvda1      8.0G  6.4G  1.7G  80% /

Я ожидал

sudo find / -type f -size +10M -exec ls -lh {} \;

чтобы найти другие большие файлы, но размер файлов, возвращаемых с помощью этой команды, далек от 6.4G. Почему это так и как мне найти остальные? Спасибо!

Мне кажется, что это вероятные причины вашей заявленной комбинации наблюдений:

  • вы удалили файлы, которые все еще открыты, в такой ситуации файлы больше не видны в файловой системе, но пространство не может быть освобождено, пока они не будут закрыты
    • вы можете посмотреть, например, lsof -n | grep DEL
  • есть большое количество файлов меньшего размера, чем вы искали
    • вы можете посмотреть общий размер каталогов в / (например du -hs /*) и развернуть

Примечание: использование памяти обычно используется для обозначения использования ОЗУ («первичная память», если хотите), но, по-видимому, вопрос не об этом