Unix top і ps - virt, res, shr і swap пам'ять, rtfm linux, devops і системне адміністрування

RES (Resident memory size) - відображає, скільки фізичної пам'яті зайнято процесом (використовується для відображення в колонці% MEM в top-е). Вона ж відображається як RSS в результатах ps (Process status).

SHR (Shared Memory size) - відображає обсяг VIRT пам'яті, який використовується процесом спільно з іншими процесами, наприклад - файли бібліотек.

SWAP (Swapped size) - пам'ять, яка в даний момент не використовується (не- RES), але доступна процесу, при цьому вона "вивантажено" в swap -розділ диска.

o: 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. (Note: you can define the STATSIZE = 1 environment variable and
the VIRT will be calculated from the / proc / # / state VmSize field.)

p: SWAP - Swapped size (kb)
Per-process swap values ​​are now taken from / proc / # / status VmSwap field.

q: RES - Resident size (kb)
The non-swapped physical memory a task has used.

RES = CODE + DATA.

VSZ (VSS) - Virtual Size in Kbytes (alias vsize) або Virtual memory - особливий рівень абстракції "над" архітектурою фізичної пам'яті.

RSS - Resident Set Size - кількість виеделенной процесу фізичної (MM) пам'яті в даний момент. Це фізична пам'ять, яка використовується для рамзмещенія сторінок віртуальної пам'яті (virtual memory pages), яка використовується процесом постійно. RSS завжди буде менша або дорівнює пам'яті VSZ.

Взагалі це дуже велика тема, тому - кілька посилань: