我正在使用具有 512 RAM 的 VPS,我安装了 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
我从手册页中得到了这个:
尺寸 是进程的总大小(文本、数据和堆栈)
由于 VPS 上只有 512M 的 RAM,我以为我消耗了所有内存,但根据以下MEM
行似乎并非如此:
Mem: 60M Active, 216M Inact, 94M Wired, 59M Buf, 104M Free
因此,我想更详细地了解如何SIZE
计算RES
和如何正确解释它们。
答案1
您正在寻找的是RES
列,即进程使用的实际内存(RAM)。SIZE
还包括进程映射的文件(因此,如果这些文件很大,SIZE 就会增加,但文件仍然存储在您的硬盘上)。