我在/proc/pid/smaps中找不到有关[vector]的任何信息。
这是我的一些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]输出

最佳答案

[vector]表示VDSO机制使用的页面。 VDSO是通过消除上下文切换的开销来加速常见系统调用的一种方法。
基本上,内核只是通过用户系统进程可以读取它的常见系统调用(例如gettimeofday()之类)的结果来共享其一部分内存。

您不应将其视为已用内存,因为所有进程将共享同一内存。

关于linux - 瞬间[矢量]是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19859019/

10-10 11:59