Как узнать размер использования кеша RAM для ramfs, tmpfs
Мне интересно, есть ли способ указать размер кеш-памяти, используемой для хранения ramfs
, tmpfs
?
Когда я смотрю на /proc/
Я ничего не могу найти о ramfs
размер.
1 ответ
С http://www.kernel.org/doc/Documentation/filesystems/tmpfs.txt:
Далее вы можете проверить фактическое использование RAM+swap экземпляра tmpfs с помощью df(1) и du(1).
Так что просто используйте df
или же du
(вы также можете использовать их для ramfs):
$ df | grep tmpfs
tmpfs 205032 1136 203896 1% /run
Итак, 1136 КБ используется.
$ sudo du -s /run
[sudo] password for jaume:
1416 /run
поэтому используется 1416 КБ.
Это интересно... df
а также du
сообщать разные размеры. Что здесь происходит и какой из них прав?
/run
имеет подпапку под названием /run/shm
, который сам по себе является отдельным файловым элементом tmpfs (хотя показан как none
):
$ df | grep run
tmpfs 205032 1136 203896 1% /run
none 5120 0 5120 0% /run/lock
none 512572 280 512292 1% /run/shm
Сложив обе суммы, вы получите размер, указанный du
:
$ expr 1136 + 280
1416
Таким образом, вся история такова, что 2 файловые системы tmpfs используют 1416 КБ.
(Вот еще одна причина, почему du
а также df
выходы могут отличаться.)