Htop - 使用比我的存储更多的 VIRT 内存?

Bry*_*son 14 linux memory

我主要通过 jack-server 看到这一点,但我也看到其他进程使用了​​大量虚拟内存。目前,它正在进化建立一个数据库(现在已经有几个小时了,但这是另一个问题)。

在此处输入图片说明

当我看到自升式服务器这样做,它使用了1TB,这是不是我所有的系统上的磁盘空间,但它是相当接近。

这些进程在我的整个磁盘中进行哪些映射?

小智 26

稍微阅读一下以更好地理解每一列,因为它不仅是磁盘或内存,还包括共享库:

VIRT 代表进程的虚拟大小,它是它实际使用的内存、它映射到自身的内存(例如 X 服务器的视频卡的 RAM)、已映射到它的磁盘上的文件(最显着的是共享库),以及与其他进程共享的内存。VIRT 表示程序当前能够访问的内存量。

RES 代表常驻大小,它准确表示进程消耗了多少实际物理内存。(这也直接对应于 %MEM 列。)这实际上总是小于 VIRT 大小,因为大多数程序依赖于 C 库。

SHR 表示实际可共享的 VIRT 大小(内存或库)。在图书馆的情况下,并不一定意味着整个图书馆都是常驻的。例如,如果一个程序只使用了一个库中的几个函数,则整个库被映射并计入 VIRT 和 SHR 中,但只有包含正在使用的函数的库文件的部分才会被实际加载并计入在 RES 下。

我认为你在进化(数据库工作)方面有问题,但我无法验证,因为我不使用进化,对不起