Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Eugene Grosbein                      2:5006/1       21 Sep 2005  14:01:01
 To : Dmitry Miloserdov
 Subject : Re: malloc() overcommit bug
 -------------------------------------------------------------------------------- 
 
 20 сен 2005, вторник, в 20:22 KRAST, Dmitry Miloserdov написал(а):
 
  DM>>> У процесса активно использующего всю свою виртуальную
  DM>>> память может вполне быть VSZ ~ 10*RSS.
  EG>> Hе понял - если он активно _использует_ эту память, то она резидентна
  EG>> по большей части (если физической памяти хватает), как может быть
  EG>> десятикратное превышение?
  DM> А где я сказал что физической памяти хватает?
 
 По моим ощущениям, работать "по свопу" невозможно, окончание работы
 отодвигается на неопределенное время.
 
  DM> И к тому же давай уберем слово "активно". Пусть процесс попросил много
  DM> памяти, забил ее некоими данными и благополучно уснул. Через некоторое
  DM> время VSZ - RSS  у него станет достаточно большой но он никоим образом
  DM> не попадет в софт о котором говорил SO.
 
 И его прибьют при поднятии из свопа?
 
  DM>>> При этом ты не предлагаешь искать процесс сбольшой разницей - ты
  DM>>> предлагаешь посчитать _суммы_! Сумма не имеет никакого физического
  DM>>> смысла.
  EG>> Сумма RES имеет вполне конкретный смысл.
  DM> Hу так расскажи пожалуйста что же за физический смысл у суммы RSS.
 
 За вычетом этой суммы (и памяти ядра) получим неиспользуемую физическую
 память, нет?
 
  EG>>  Сумму SIZE ограничивать можно, но критично это в особых случаях.
  DM> Ты точно понимаешь разницу между суммой размеров виртуальных пространств
  DM> нескольких процессов и размером объединения виртуальных пространств
  DM> нескольких процессов?
 
 Для начала скажи, что такое "объединение виртуальных пространств".
 
  DM>>> Вобщем примеры "современного софта" меня тоже интересуют.
  EG>> 15875 www         2   0   226M 81620K poll     7:53  0.00%  0.00% java
  EG>> 6409  nobody     18   0 11576K  9960K lockf    0:06  0.00%  0.00% httpd
  EG>> java это tomcat 5, httpd это apache 1.3
  DM> Это все примеры процессов у которых большая разница виртуального
  DM> и загруженного.
 
 Забыл сказать, при этом около 400Mb физической памяти не используется.
 
 Eugene
 -- 
 Choose no career
 --- slrn/0.9.8.0 (FreeBSD)
  * Origin: Svyaz Service JSC (2:5006/1@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: malloc() overcommit bug   Eugene Grosbein   21 Sep 2005 14:01:01 
Архивное /ru.unix.bsd/2609345a394be.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional