Freebsd

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

  • April 25, 2016

我在做一個 512 記憶體的 VPS,我安裝了 mysql,執行命令top,發現SIZEfor 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 會增加,但文件仍儲存在您的硬碟上)。

引用自:https://serverfault.com/questions/772629