我注意到有些进程总是将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/