Slab cache je příliš velká

branchman2

Slab cache je příliš velká
« kdy: 13. 11. 2011, 12:05:16 »
Dobry den,

po dlhsom behu bez rebootu a spusteni narocnejsej aplikacie mi zacne dochadzat pamat a PC zacne swapovat. Po restarte vsetkych aplikacii a som zistil, ze jedina zmena je stale rastuce obsadenie slab cache (zabera viac ako 2.5GB). Ako uvolnit tuto cache aspon vtedy, ked by sa malo swapovat?

Kód: [Vybrat]
$ cat /proc/meminfo
MemTotal:        8043708 kB
MemFree:          290428 kB
Buffers:           12952 kB
Cached:           314012 kB
SwapCached:        81676 kB
Active:          3882700 kB
Inactive:         846356 kB
Active(anon):    3715268 kB
Inactive(anon):   687264 kB
Active(file):     167432 kB
Inactive(file):   159092 kB
Unevictable:           4 kB
Mlocked:               4 kB
SwapTotal:      15630328 kB
SwapFree:       15392856 kB
Dirty:              3608 kB
Writeback:             0 kB
AnonPages:       4358124 kB
Mapped:            64528 kB
Shmem:               308 kB
Slab:            2761364 kB
SReclaimable:      60568 kB
SUnreclaim:      2700796 kB
KernelStack:        6072 kB
PageTables:        25184 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    19652180 kB
Committed_AS:    7533624 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      128564 kB
VmallocChunk:   34359447696 kB
HardwareCorrupted:     0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       10240 kB
DirectMap2M:     8361984 kB

Kód: [Vybrat]
$slabtop -s c
 Active / Total Objects (% used)    : 23764765 / 23815574 (99.8%)
 Active / Total Slabs (% used)      : 675711 / 675711 (100.0%)
 Active / Total Caches (% used)     : 61 / 108 (56.5%)
 Active / Total Size (% used)       : 2717531.43K / 2735610.62K (99.3%)
 Minimum / Average / Maximum Object : 0.01K / 0.11K / 12.75K

  OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME                   
8119965 8119581  99%    0.19K 386665       21   1546660K kmalloc-192
5108032 5108002  99%    0.12K 159626       32    638504K kmalloc-128
5119040 5118858  99%    0.06K  79985       64    319940K kmalloc-64
5178880 5178814  99%    0.03K  40460      128    161840K kmalloc-32
 31465  24857  78%    0.96K   1566       33     50112K ext4_inode_cache
 22127  12166  54%    0.55K    763       29     12208K radix_tree_node
 36771  34830  94%    0.19K   1751       21      7004K dentry
   815    764  93%    5.73K    163        5      5216K task_struct
 41184  35702  86%    0.10K   1056       39      4224K buffer_head
  6324   6306  99%    0.58K    235       27      3760K inode_cache
 20064  16917  84%    0.18K    912       22      3648K vm_area_struct
  3328   2264  68%    1.00K    104       32      3328K kmalloc-1024
   713    675  94%    4.00K     90        8      2880K kmalloc-4096
  2089   2012  96%    0.62K    174       25      2784K proc_inode_cache
  1118    700  62%    1.69K     71       18      2272K TCP
   225    224  99%    8.00K     63        4      2016K kmalloc-8192
  1582   1191  75%    0.62K    118       25      1888K sock_inode_cache
  4571   3738  81%    0.38K    236       21      1888K bip-16
   768    704  91%    2.00K     48       16      1536K kmalloc-2048


Re: Slab cache je příliš velká
« Odpověď #1 kdy: 15. 11. 2011, 07:53:11 »
Mam ten isty problem. Obvinoval som najprv mysql, potom varnish, ale ani jeden to nie je.

Ubuntu 10.10

Re: Slab cache je příliš velká
« Odpověď #2 kdy: 15. 11. 2011, 23:01:42 »
No prisiel som na nieco, pouzival som nginx ako reverznu proxy, potom som to zmenil na iny produkt a neginx nechal len instalovanu. Avsak aj v procese stopped stale alokovala slab cache, neviem ci sa jedna o bug ale normalne to urcite nie je.