首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Htop -使用比我的存储器更多的VIRT内存?

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

Unix & Linux用户
提问于 2018-11-01 16:31:28
回答 1查看 32.5K关注 0票数 24

我主要是在jack服务器上看到这一点,但我也看到其他进程使用了大量的虚拟内存。目前,它正在建立一个数据库(已经持续了几个小时,但这是另一个问题)。

当我看到jack-server做这件事时,它消耗掉了1TB,这并不是我系统上所有的磁盘空间,但它非常接近。

这些进程在我的整个磁盘中做什么映射?

EN

回答 1

Unix & Linux用户

发布于 2018-11-01 18:10:45

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

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

RES表示驻留大小,它准确地表示一个进程正在消耗多少实际物理内存。(这也直接对应于%MEM列。)这几乎总是小于VIRT的大小,因为大多数程序依赖于C库。

SHR表示VIRT大小中有多少实际上是可共享的(内存或库)。就图书馆而言,这并不一定意味着整个图书馆都是常驻的。例如,如果程序只使用库中的几个函数,则整个库将被映射,并将在VIRT和SHR中计算,但只有包含所使用函数的库文件中的部分将实际加载到RES中,并在RES下进行计数。

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

票数 39
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/479168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档