В програмке top есть три непонятных для меня столбца: VIRT, RES и SHR. Я всегда думал что RES это оперативная память а VIRT это кол-во всей памяти (оперативаня+swap), но увидел такую картну: Есть процесс который ест VIRT: 358m RES: 167m и SHR: 2704, считаем: вычитаем из 358 167 и получаем 191m тоесть получается что в данный момент swap должен быть заюзан на 191m или больше, но коменда free -m говорит что от него используется только 35m:
free -m
total used free shared buffers cached
Mem: 247 243 4 0 0 62
-/+ buffers/cache: 180 67
Swap: 4730 35 4694