Что-то с ядром 2.4 не то. Делаю простейший updatedb (20000 файлов) и свободной памяти не остается - все уходит под кэш диска и даже свопируется. Это что же - Linux теперь СВОПИРУЕТ КЭШ и тут же кэширует своп? Конечно это его дело сколько отдвать под кэш, но свопировать кэш диска это уж слишком. Да и из-за этого нет уверенности, что кэш быстренько отдаст память программе при необходимости.
[]# cat /proc/meminfo total: used: free: shared: buffers: cached: Mem: 130093056 30220288 99872768 0 1417216 14848000 Swap: 625111040 0 625111040 MemTotal: 127044 kB MemFree: 97532 kB MemShared: 0 kB Buffers: 1384 kB Cached: 14500 kB SwapCached: 0 kB Active: 2692 kB Inact_dirty: 13192 kB Inact_clean: 0 kB Inact_target: 284 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 127044 kB LowFree: 97532 kB SwapTotal: 610460 kB SwapFree: 610460 kB []# updatedb []# cat /proc/meminfo total: used: free: shared: buffers: cached: Mem: 130093056 122990592 7102464 0 13836288 51511296 Swap: 625111040 135168 624975872 MemTotal: 127044 kB MemFree: 6936 kB MemShared: 0 kB Buffers: 13512 kB Cached: 50172 kB SwapCached: 132 kB Active: 34372 kB Inact_dirty: 27204 kB Inact_clean: 2240 kB Inact_target: 652 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 127044 kB LowFree: 6936 kB SwapTotal: 610460 kB SwapFree: 610328 kB