2

прежде всего:

  • Я не использую stackadmin или что-то подобное, поэтому, пожалуйста, не голосуйте за то, чтобы переехать туда,
  • Я читаю man top и статью "Что каждый программист должен знать о памяти ..."
  • Мне нужно действительно простое объяснение, как для ретард;)

Имея следующий верхний дамп:

top - 11:21:19 up 37 days, 21:16,  4 users,  load average: 0.41, 0.75, 1.09
Tasks: 313 total,   5 running, 308 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.4%us,  0.6%sy,  0.9%ni, 96.2%id,  0.1%wa,  0.0%hi,  1.9%si,  0.0%st
Mem:  132103848k total, 131916948k used,   186900k free,    54000k buffers
Swap: 73400944k total, 73070884k used,   330060k free, 13931192k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 3305 tudb      25  10  144m  52m  940 R  6.0  0.0   1306:09 app 
 3011 tudb      15   0 71528  19m  604 S  3.3  0.0 171:57.83 app 
 3373 tudb      25  10  209m  93m  940 S  3.0  0.1   1074:53 app 
 3338 tudb      25  10  144m  47m  940 R  2.7  0.0 780:48.48 app
 4227 tudb      25  10  208m  99m  904 S  1.3  0.1 198:56.01 app
 8506 tudb      25  10 80.7g  49g  932 S  2.0 39.6 458:31.22 app 

Мне интересно, что это:

  • RES (мой экспл. Потребление физической памяти? см 49GB)
  • VIRT (память сопоставила диск с кешем? см 80GB)
  • SHR (общие страницы?)
  • Swap: (это кэшированная метка - для отображения диска в кэш подкачки?)
  • Должна ли сумма RES давать MEM: X используется? или, может быть, сумма VIRT?

1 ответ1

0

Прямо top(1):

VIRT - Virtual Image (kb) Общий объем виртуальной памяти, используемой задачей. Он включает в себя весь код, данные и общие библиотеки, а также страницы, которые были заменены. (Примечание: вы можете определить переменную среды STATSIZE=1 и VIRT будет рассчитываться из поля /proc/#/state VmSize.)

VIRT = SWAP + RES.

SWAP - размер подкачки (КБ) Помененная часть общего образа виртуальной памяти задачи.

RES - Резидентный размер (КБ). Неразменяемая физическая память, используемая задачей.

RES = CODE + DATA.

CODE - Размер кода (КБ) Объем физической памяти, выделяемой для исполняемого кода, также известный как размер «резидентного набора текста» или TRS.

ДАННЫЕ - Данные + размер стека (КБ) Объем физической памяти, выделенной для другого, кроме исполняемого кода, также известного как размер «резидентного набора данных» или DRS.

SHR - Размер общей памяти (КБ) Объем общей памяти, используемой задачей. Он просто отражает память, которая потенциально может использоваться другими процессами.

Также читайте Linux съел мою оперативную память.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .