我写了一个简单的程序来分配一些内存:
int main(void)
{
int* mem = malloc(100000000);
sleep(1000);
free(mem);
return 0;
}
当它运行时,我可以看到VmSize:在/ proc / pid / status中为102168 kB,在/ proc / pid / stat中为104620032字节。这些值如何计算?如何使用task_struct-> mm或类似的方法自己计算它们?