我注意到有些进程总是将VSZ设置为0

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0  19356  1400 ?        Ss   Jun13   0:00 /sbin/init
root         2  0.0  0.0      0     0 ?        S    Jun13   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Jun13   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S    Jun13   0:01 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    Jun13   0:00 [stopper/0]
root         6  0.0  0.0      0     0 ?        S    Jun13   0:03 [watchdog/0]
root         7  0.0  0.0      0     0 ?        S    Jun13   0:00 [migration/1]

如何理解它们为什么有0 VSZ?

最佳答案

VSZ是虚拟内存大小。它包括进程可以访问的所有内存,包括调出的内存、已分配但未使用的内存以及来自共享库的内存。
因此,您共享的显示VSZ值等于0的top命令屏幕截图意味着这些进程没有使用VSZ。
注意:它们是内核线程,内存统计与它们无关,因为它们使用内核内存。要可视化内核进程,在top命令运行时按c,它将显示最后一列名为command的所有[括号内的]条目。
您可以从here获得有关VSZ的更多详细信息,并了解其对应RSS(常驻集大小)。

关于linux - linux处理VSZ等于0是否意味着内核空间应用程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51034231/

10-09 05:31