我编写了一个C ++进程,该进程在具有512Mb分配RAM的VMWare计算机内运行。
我通过TOP / HTOP看到VIRT列显示的值为490Mb。相反,其他进程在同一个字段中显示几个Kbytes。
你知道为什么吗?我可以为我的流程设置一些东西吗?非常感谢!
答案 0 :(得分:0)
真的无所谓,使用-a与常驻大小。 Virt会显示已经换掉的页面,我认为这对你想要弄清楚的东西可能毫无用处。
答案 1 :(得分:0)
Here is a good explanatio n我将会去看和学习......
编辑(2016-04-07):我刚见过它,真是太棒了!请查看/ proc / / smaps,了解您的流程如何使用物理ram。
编辑(2016-04-08):我正在深入研究这个问题,我发现每次创建一个线程时,该过程都会增加使用过的VIRT。我还看到所有其他带线程的linux进程都分配了很多VIRT内存大小,所以我认为这是绝对正常的!