Требуется ли / целесообразно очищать полный своп?

Похоже, вы говорите об использовании диска / места для хранения, а не об использовании памяти. Память (оперативная память) - это быстро изменяющаяся память (данные теряются при отключении питания), которая обычно используется программами для обработки данных. Вы говорите об использовании диска, который физически хранится на вашей SD-карте и не теряется при выключении питания. В остальном я предполагаю, что вы имели в виду использование диска.

Есть много мест, где ваша программа может использовать диск во время работы, кроме ваших файлов данных. Не зная точно, что делает ваша программа, будет трудно сказать, что именно она делает, чтобы использовать лишнее пространство. Однако некоторые общие вещи, которые нужно искать, - это журналы, кеш и временные файлы.

Файлы журнала обычно записываются в / var / log , файлы кэша - в / var / cache , а временные файлы - в / tmp или / var / tmp . Это места, которые потенциально могут увеличиваться в размерах, и вам следует следить за ними.

У вас реально есть два варианта:

  • посмотрите на свой сценарий, чтобы увидеть, в какие другие места он может писать, это сильно зависит от того, что он делает, и без дополнительной информации трудно посоветовать, как это сделать. .
  • проанализируйте вашу файловую систему, чтобы увидеть, где используется свободное пространство.

Для второго пункта очень удобен инструмент du , он позволяет увидеть, какие файлы / каталоги занимают место. Вот как я обычно нахожу, что файлы занимают много места.

Начните с корня вашей файловой системы (или из подкаталога, если вы примерно знаете, где используется пространство). Запустите sudo du -sxh * | sort -h . Это займет некоторое время в зависимости от размера анализируемого каталога (но для 1G это не займет много времени). Параметры означают -s : сводка по каждому указанному файлу / каталогу. -x : не пересекать границы файловой системы, чтобы не использовать другие диски. И -h для печати удобочитаемых размеров. | sort -h отсортирует их по размеру.

После того, как вы нашли каталоги, которые используют большую часть пространства или увеличили объем используемого пространства, вы можете перейти к ним с помощью cd и повторно запустить команду du. Повторяйте это, пока не найдете, куда идет ваше пространство.

Обратите внимание, что в вашем случае вы ищете рост в размере, но это будет небольшой рост, а не абсолютные размеры.

6
04.08.2015, 09:06
0 ответов

Теги

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