Хорошо, вот следующий вопрос к ссылка на сайт. Когда я создаю файловую систему tmpfs на t и выделяю, скажем, 100 МБ пространства, почему я не вижу ее в slabtop или / proc / slabinfo. Я подумал, может быть, это потому, что malloc-2048 будет выделять его небольшими порциями и т.п., но я не увидел никаких доказательств.
Затем я попытался посмотреть, был ли это поток ядра и нет ли там любви, используя:
ps -eF --sort vsize
Итак, какой тип кеш-памяти использует tmpfs?
А еще лучше проверить следующее:
Active / Total Objects (% used) : 25717 / 34292 (75.0%)
Active / Total Slabs (% used) : 1497 / 1497 (100.0%)
Active / Total Caches (% used) : 94 / 140 (67.1%)
Active / Total Size (% used) : 4825.17K / 5860.13K (82.3%)
Minimum / Average / Maximum Object : 0.01K / 0.17K / 128.00K
OBJS ACTIVE USE OBJ SIZE SLABS OBJ/SLAB CACHE SIZE NAME
6728 2476 36% 0.13K 232 29 928K dentry_cache
3240 3223 99% 0.05K 45 72 180K buffer_head
3024 2949 97% 0.04K 36 84 144K sysfs_dir_cache
2162 2137 98% 0.08K 47 46 188K vm_area_struct
[root@krite ~]# free -m
total used free shared buffers cached
Mem: 249 187 62 0 2 153
-/+ buffers/cache: 31 218
Swap: 3074 0 3074
Итак, вопрос в том, откуда взялось это воспоминание?
Кроме того, может быть, это отдельный вопрос, но как увидеть разбивку кешей / буферов, сообщаемых free / top / vmstat? Все три эти программы используют одни и те же библиотеки из procps. Есть ли способ узнать, к каким дискам / операциям io подключена буферизованная / кэшированная память (т.е.какому диску)?
Для использования tmpfs требуется пространство подкачки .. Пока вы что-то не поместите в него, вероятно, будет выделена только структура монтирования.