mmap会使用用户cpu而不是整个sys cpu吗? (Solaris)上

时间:2009-05-08 12:55:30

标签: solaris cpu mmap

当使用mmap分配一些匿名mem时,我们经常将起始地址设置为0 / null,因此mmap将自己计算出起始地址。并且为了获得起始地址,它会工作以为整个虚拟存储空间找到一个可以分配mem的chuck的空洞。我想这是用户cpu而不是sys cpu计算的。如果虚拟内存碎片化,那么找到起始地址的时间会使用更多的用户cpu,是我的理解正确

1 个答案:

答案 0 :(得分:6)

我不认为这是正确的。在mmap系统调用中花费的时间计为系统时间。但是,找到足够大的地址空间窗口并设置映射的时间应该是微不足道的。