我正在通过 time 命令检查我的应用程序的内存使用情况。它给出了以下输出
0.01user 0.03system 0:10.05elapsed 0%CPU (0avgtext+0avgdata 13300maxresident)k
0inputs+256outputs (0major+1368minor)pagefaults 0swaps
max RSS是13300,不是页面对齐的。我的64位机器(ubuntu)上的页面大小是4096。 根据我的理解,内存分配/释放是基于页面的。但RSS图不是页面对齐。之后我通过 ps 命令观察,系统中运行的所有进程都是如此。
这是否意味着我的理解是不正确的,物理内存是按页面分配/解除分配的?那么如何分配内存以及内存粒度是多少。
答案 0 :(得分:0)
13300以KiB为单位,1024。所以你有13300 * 1024,这是你的页面大小的倍数。 - 不是