[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Размер swap, когда много памяти



10.02.2013 19:15, Yuri Kozlov пишет:
Если вы собрались использовать машину только под виртуалки,
то разве могут виртуалки съесть больше, чем им дадут?
То есть процесс потребления памяти в вашем случае не
строго определён?

Мне своп был очень нужен только в двух случаях.
- я ошибся в настройках udev и оно напорождало кучу
процессов, которые съели всю память.
- при сборке чего-то типа wine, где 2Гига мало.

То есть 2Гига свопа у меня есть всегда независимо от.

Первое: да, я не собираюсь виртуалкам отдавать памяти больше, чем есть физически и я прекрасно понимаю, почему все утверждают, что swap в этом случае не нужен. Второе: Даже если swap "не используется" (т.е. free выдаёт, что размера swap = 0), то это не значит, что ядро в процессе выделения памяти на него не рассчитывало и виртуально в него уже не залезло.Подробная информация о swap и выделении памяти по приведённой ранее ссылке (http://www.linuxjournal.com/article/10678?page=0,0), очень рекомендую к прочтению.

P.S. задачка для разминки: фрагмент из man top, описывающий один из столбцов вывода команды:
VIRT  --  Virtual Image (kb)
          The  total  amount  of  virtual  memory  used  by the task.  It
          includes all code, data and shared libraries  plus  pages that
          have  been  swapped out and pages that have been mapped but not
          used.
Собственно задачка: Где ядро собирается брать память для "pages that have been mapped but not used" в случае наличия swap и в случае его отсутствия?

--
С уважением,
Кубашин Александр


Reply to: