在 smaps 中,“vectors” 是什么意思?

3
我在 /proc/pid/smaps 中找不到有关“向量”(vectors)的任何信息。这是我 smaps 文件的连续一部分:
76eec000-76f11000 rw-p 0025b000 00:0c 32363615   /usr/lib/libQt5Quick.so.5.0.0
Size:                148 kB
Rss:                 148 kB
Pss:                  97 kB
Shared_Clean:         60 kB
Shared_Dirty:          0 kB
Private_Clean:         0 kB
Private_Dirty:        88 kB
Referenced:          148 kB
Anonymous:            88 kB
AnonHugePages:         0 kB
Swap:                  0 kB
KernelPageSize:        4 kB
MMUPageSize:           4 kB
Locked:                0 kB
VmFlags: rd wr mr mw me ac 
76f11000-76f14000 rw-p 00000000 00:00 0          [vectors]
Size:                 12 kB
Rss:                  12 kB
Pss:                  12 kB
Shared_Clean:          0 kB
Shared_Dirty:          0 kB
Private_Clean:         0 kB
Private_Dirty:        12 kB
Referenced:           12 kB
Anonymous:            12 kB
AnonHugePages:         0 kB
Swap:                  0 kB
KernelPageSize:        4 kB
MMUPageSize:           4 kB
Locked:                0 kB
VmFlags: rd wr mr mw me ac 

我想知道[vectors]是否也与之前的库libQt5Quick.so.5.0.0相关。 我需要计算进程以及其中特定库所消耗的内存,所以需要知道是否也需要计算[vectors]输出。
1个回答

3
[vectors]表示VDSO机制使用的页面。VDSO是一种通过消除上下文切换的开销来加速常见系统调用的方法。基本上,内核只是与常见系统调用的结果共享其部分内存(例如gettimeofday()等),您的用户空间进程可以读取它。
您不应将其视为已使用的内存,因为所有进程都将共享相同的内存。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接