如何理解FreeBSD命令顶部的“SIZE”输出

我正在用512的RAM工作,我安装了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的内存,我虽然是消耗所有的内存,但基于MEM线似乎不是:

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

因此,我想知道更多的细节如何计算SIZERES ,以及如何正确解释它们。

你正在寻找的是RES列,这是进程使用的实际内存(RAM)。 SIZE还包括由进程配对的文件(所以如果文件大SIZE上升,但文件仍然存储在硬盘上)。