Пам'ять процесу буває:
- логічна (можливий адресний простір) - 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 - пам'ять, до якої постійно звертаються процеси (яку небажано вивантажувати в свап)