如何理解 FreeBSD 上 top 命令的“SIZE”输出

如何理解 FreeBSD 上 top 命令的“SIZE”输出

我正在使用具有 512 RAM 的 VPS,我安装了 mysql,运行命令top,发现SIZEmysql 的值为 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 就会增加,但文件仍然存储在您的硬盘上)。

相关内容