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



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

我从TOP/HTOP中看到,VIRT列显示的值为490Mb。相反,对于同一字段,其他进程显示的字节数很少。

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

非常感谢!

Virt真的不重要,将-a与驻留大小一起使用。Virt甚至会显示被换掉的页面,我认为这可能对你想要弄清楚的内容毫无用处。

这里有一个很好的解释,我将看到并学习。。。

编辑(2016-04-07):我刚刚看过,它太棒了!请查看/proc//smaps,了解进程如何使用物理ram。

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

最新更新