Автор Гілка: розподіл пам'яті в Linux і команда top  (Прочитано 1868 раз)

Відсутній roman

  • Новачок
  • *
  • дописів: 2
  • Карма: +0/-0
  • Що новенького?
Hi!
Як розподіляється пам'ять в Linux, тобто що показує команда top,
що таке used memory i free memory, а також buff i cached?

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3884
  • Карма: +13/-0
  • Програміст
Re: розподіл пам'яті в Linux і команда top
« Відповідей #1 : 2003-07-16 12:39:14 »
Пам'ять процесу буває:

 - логічна (можливий адресний простір) - 2GB(<2.4.x), 3GB, >4GB(2.4.x з латками, 2.5.x)
 - спільна - пам'ять, яка спільно використовується декількома процесами (dll-ки, області обміну)
 - прямовідображена - пам'ять, яка прямо відображена з диску через mmap, тобто копія блоку завжди є на диску і його не потрібно заганяти у свап, коли пам'яті не вистачає (dll-ки, код, деякі файли даних).
 - резидентна - та, яка зараз знаходиться у фізичній пам'яті
 - вивантажена - та, яка переміщена у свап
 - власна - резидентна+вивантажена - ділиться на код, дані, стек
 - використовувана - спільна+власна

Top показує:

 -  SIZE -  власна пам'ять процесу
 -  RSS - використовувана резидентна (власна + спільна)
 - SHARE - спільна (вся)
 - %MEM - відсоток використання фізичної пам'яті

 - used - резидента пам'ять всіх процесів
 - buff - пам'ять відведена під буфери вводу-виводу (диск, мережа, клавіатура, звук)
 - free - нічим не зайнята пам'ять
 - cached - кеш
 - actv - пам'ять, до якої постійно звертаються процеси (яку небажано вивантажувати в свап)
[Fedora Linux]

Відсутній roman

  • Новачок
  • *
  • дописів: 2
  • Карма: +0/-0
  • Що новенького?
Re: розподіл пам'яті в Linux і команда top
« Відповідей #2 : 2003-07-16 16:34:03 »
Може Ви бачили таку програму webmin, якщо так то показники по пам'яті там інші. І що показує команда free. При яких умовах дані переміщуються у свап