我编写了一个C++进程,该进程在分配了512Mb RAM的VMWare机器内运行。
我从TOP/HTOP中看到,VIRT列显示的值为490Mb。相反,对于同一字段,其他进程显示的字节数很少。
你知道为什么吗?我必须为我的流程设置一些东西吗?
非常感谢!
Virt真的不重要,将-a与驻留大小一起使用。Virt甚至会显示被换掉的页面,我认为这可能对你想要弄清楚的内容毫无用处。
这里有一个很好的解释,我将看到并学习。。。
编辑(2016-04-07):我刚刚看过,它太棒了!请查看/proc//smaps,了解进程如何使用物理ram。
编辑(2016-04-08):我正在深入研究这个问题,我发现每次创建线程时,进程都会增加使用的VIRT。我还看到,所有其他带有线程的linux进程都分配了大量的VIRT内存大小,所以我认为这是绝对正常的!