Действительно ли синхронизация и запись в кеши /proc/sys/vm/drop _очищают весь дисковый кеш/буферы?

Вы можете использовать:

 mv *flac* directory_name

*flac *является расширением файла (, а не регулярным выражением, спасибо Sparhawk за исправление )для имен файлов, содержащих слово «flac» в любом количестве символов, чтобы оно могло захватывать:

  • привет _flac.mp3
  • file.format _flac _somerandomwords
  • музыка _файл.flac

Если вам просто нужны файлы, оканчивающиеся на.flac, используйте

mv *.flac directory_name

0
17.08.2020, 13:41
1 ответ

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

And, Is there a way to find out how much caches/buffers will be left in advance after issuing sync and writing to the /proc/sys/vm/drop_caches file?

Мне это кажется весьма -нетривиальной задачей, но, вероятно, у нее есть решение. Подсчет размеров открытых файлов приложений/библиотек может привести вас в правильном направлении, но не совсем потому, что, например. если вы используете Google Chrome, его двоичный файл весит 160 МБ, но он не полностью кэшируется, потому что вы не запускаете все функции одновременно.

Вероятно, вы можете подсчитать диапазоны памяти из /proc/$PID/maps, что должно приблизить вас к требуемому ответу, а также позволит вам увидеть, какие диапазоны используются совместно запущенными приложениями.

1
18.03.2021, 23:12

Теги

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