Я работаю на 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
также включает файлы, которые сопоставляются процессом (поэтому, если они большие, РАЗМЕР увеличивается, но файлы по-прежнему хранятся на вашем жестком диске).