Назад | Перейти на главную страницу

как определить, кто использует плиты?

Есть ли способ выяснить, кто или что выделяет плиты размером 256, как в выводе slabtop ниже?

Вчера мне пришлось перезагрузить сервер, на котором было 5 ГБ из 8 ГБ ОЗУ размером 256 слэбов и на котором не хватало памяти, поскольку удаление кешей (sysctl vm.drop_caches) не помогло.

 Active / Total Objects (% used)    : 4676032 / 5036537 (92.8%)
 Active / Total Slabs (% used)      : 303375 / 303426 (100.0%)
 Active / Total Caches (% used)     : 112 / 175 (64.0%)
 Active / Total Size (% used)       : 1116785.79K / 1154991.43K (96.7%)
 Minimum / Average / Maximum Object : 0.02K / 0.23K / 128.00K

  OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME                   
2556525 2556525 100%    0.25K 170435       15    681740K size-256
292605 292592  99%    0.80K  58521        5    234084K ext3_inode_cache
1065560 862638  80%    0.09K  26639       40    106556K buffer_head
275056 274933  99%    0.24K  17191       16     68764K dentry_cache
 70182  63921  91%    0.52K  10026        7     40104K radix_tree_node
478018 377629  78%    0.06K   8102       59     32408K page_beancounter
 67440  63833  94%    0.12K   2248       30      8992K size-128
120891 116338  96%    0.06K   2049       59      8196K size-64 
 23388   9657  41%    0.30K   1949       12      7796K ip_conntrack
  1362   1342  98%    2.00K    681        2      2724K size-2048

Ты можешь использовать systemtap который напечатает размер и pid.