我在做一个 512 内存的 VPS,我安装了 mysql,运行命令top
,发现SIZE
for 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
从手册页我得到了这个:
SIZE 是进程的总大小(文本、数据和堆栈)
VPS 上只有 512M 的 RAM,虽然我正在消耗所有内存,但基于这MEM
条线似乎不是:
Mem: 60M Active, 216M Inact, 94M Wired, 59M Buf, 104M Free
因此,我想知道如何计算和如何正确解释它们的更多SIZE
细节RES
。
您要查找的是
RES
列,它是进程使用的实际内存 (RAM)。SIZE
还包括由进程映射的文件(因此,如果这些文件很大,SIZE 会增加,但文件仍存储在您的硬盘上)。