Почему некоторые кеши не отбрасываются?

Вот результат free -m :

  total used free shared buff/cache available Mem: 421 158 153 39 109 195 Swap: 0 0 0 

Я выполнил echo 3 > /proc/sys/vm/drop_caches чтобы удалить все возможные кеши, но значение buff/cache все равно остается на уровне 109MB. Что держит эти кеши? Могу я как-нибудь их отбросить?

Используемая система – XUbuntu 16.04.

Некоторые из этих кешей (43mb), вероятно, используются tmpfs:

 tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=43188k,mode=700,uid=1000,gid=1000) 

Что оставляет больше места для учета.

Вывод df -mt tmpfs :

 Filesystem 1M-blocks Used Available Use% Mounted on tmpfs 43 3 40 7% /run tmpfs 211 1 211 1% /dev/shm tmpfs 5 1 5 1% /run/lock tmpfs 211 0 211 0% /sys/fs/cgroup tmpfs 43 1 43 1% /run/user/1000 

$ man free

буферы Память, используемая буферами ядра (Буферы в / proc / meminfo)

кэш-память, используемая кешем страницы и списками (Cached и Slab in / proc / meminfo)

buff / cache Сумма буферов и кешей

доступно Оценка того, сколько памяти доступно для запуска новых приложений без обмена. В отличие от данных, предоставленных кешем или свободными полями, это поле учитывает кеш страниц, а также то, что не все исправляемые плит памяти будут исправлены из-за использования элементов (MemAvailable in / proc / meminfo, доступных на ядрах 3.14, эмулируется на ядрах 2.6.27+, в противном случае то же, что и бесплатно)

Так что неудивительно, что buff/cache не падает до почти 0. Реальная головоломка заключается в том, что available не учитывает полное количество free и buff/cache . Зазор памяти тайны составляет около 65 МБ. (Не уверен, что распределение tmpfs отражается здесь разумно, опять же, это должно быть тривиально для проверки). Я не знаю, будет ли «Оценка», как ожидается, сломаться на этом этапе.