Назад | Перейти на главную страницу

Как понять вывод «SIZE» команды top во FreeBSD

Я работаю на VPS с 512 ОЗУ, я установил mysql, запускаю команду top и обнаружил, что значение SIZE для mysql - 638M:

last pid:  2023;  load averages:  0.17,  0.19,  0.21                                                                                              up 0+03:05:43  19:26:01
27 processes:  1 running, 26 sleeping
CPU:  0.4% user,  0.0% nice,  1.2% system,  0.0% interrupt, 98.4% idle
Mem: 60M Active, 216M Inact, 94M Wired, 59M Buf, 104M Free
Swap: 1024M Total, 1024M Free

  PID USERNAME       THR PRI NICE   SIZE    RES STATE    TIME    WCPU COMMAND
 1324 mysql           30  20    0   638M   168M uwait    2:12   0.00% mysqld

На странице руководства я получил следующее:

РАЗМЕР это общий размер процесса (текст, данные и стек)

Имея только 512 МБ ОЗУ на VPS, я, хотя и потреблял всю память, но на основе MEM строка кажется, что нет:

Mem: 60M Active, 216M Inact, 94M Wired, 59M Buf, 104M Free

Поэтому я хотел бы знать, что более подробно, как SIZE и RES рассчитаны и как их правильно трактовать.

Вы ищете RES столбец, который представляет собой фактическую память (RAM), используемую процессом. SIZE также включает файлы, которые сопоставляются процессом (поэтому, если они большие, РАЗМЕР увеличивается, но файлы по-прежнему хранятся на вашем жестком диске).