Господа, продолжаю старую тему со swap
Краткое содержание предыдущей серии: Есть убунта с 8Gb свопа:
[nuf@nuf-MS-7527 tmp]$ uname -a
Linux nuf-MS-7527 3.2.0-24-generic #39-Ubuntu SMP Mon May 21 16:51:22 UTC 2012 i686 i686 i386 GNU/Linux
На которой медленно но верно заполняется swap, после чего система дохнет. Толстых процессов на первый взгляд нет:
Mem: 2052240k total, 1880924k used, 171316k free, 63924k buffers
Swap: 7205884k total, 5857592k used, 1348292k free, 1328972k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
17562 nuf 20 0 617m 162m 32m S 2 8.1 1:15.86 firefox
30919 nuf 20 0 320m 55m 33m S 0 2.7 0:12.66 update-manager
16431 nuf 20 0 265m 35m 20m S 0 1.8 0:05.40 pidgin
9883 root 20 0 315m 21m 6380 S 4 1.1 551:25.82 Xorg
11098 nuf 20 0 367m 19m 2820 S 1 1.0 29:16.98 dropbox
11097 nuf 20 0 348m 18m 1348 S 0 0.9 2:25.62 xfce4-volumed
30916 nuf 20 0 36336 14m 8176 S 0 0.7 0:00.30 backend_helper.
....
По вашему совету - исследовал потребление памяти через /proc/XXXX/smaps:
[nuf@nuf-MS-7527 tmp]$ sudo cat /proc/*/smaps | perl -nae 'if ($F[0] =~ /^([a-z]+):/i) { $h{$1}+=$F[1] } END { print "$_ => $h{$_}\n" for sort { $h{$a} <=> $h{$b} } keys %h }'
AnonHugePages => 0
Locked => 32
MMUPageSize => 67432
KernelPageSize => 67432
Swap => 142264
Anonymous => 330312
Pss => 420077
Referenced => 577144
Rss => 589924
Size => 7058708
Из чего можно сделать вывод, что swap на самом деле не сильно используется. Растет Size - как я понимаю это объем вирт. памяти, но видно, что на swap он не отмаплен..
Так вот, когд размер Size доходит до пресловутых 8Gb - система начинает тормозить, попутно убивая толстые процессы:
Out of memory: kill process 4217 (firefox) score 185030 or a child
Вопрос: чего блин делать ? надоело раз в неделю ребутать то..