Linux 处理 TOP/HTOP 中的虚拟内存列

Linux process virtual memory column in TOP/HTOP

我在分配了 512Mb RAM 的 VMWare 机器中编写了一个 C++ 进程运行。

我通过 TOP/HTOP 看到 VIRT 列显示的值为 490Mb。相反,其他进程对同一字段显示几千字节。

你知道为什么吗?我需要为我的流程设置一些东西吗?

非常感谢!

Virt 真的无所谓,使用常驻大小的-a。 Virt 甚至会显示已换出的页面,我认为它可能对您要弄清楚的内容毫无用处。

Here is a good explanatio我将要看到并学习...

编辑(2016-04-07):刚刚看过,很精彩!请查看 /proc//smaps 以了解您的进程如何使用物理内存。

编辑 (2016-04-08): 我正在深入研究这个问题,我发现每次创建线程时,进程都会增加使用的 VIRT。我还看到所有其他 linux 个线程进程分配了大部分 VIRT 内存大小,所以我认为这是绝对正常的