Как узнать размер использования кеша 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 выходы могут отличаться.)

Другие вопросы по тегам