【发布时间】:2015-12-11 07:45:29
【问题描述】:
我正在通过 time 命令检查我的应用程序的内存使用情况。它给出以下输出
0.01user 0.03system 0:10.05elapsed 0%CPU (0avgtext+0avgdata 13300maxresident)k
0inputs+256outputs (0major+1368minor)pagefaults 0swaps
最大 RSS 为 13300,未对齐页面。我的 64 位机器(ubuntu)上的页面大小是 4096。 根据我的理解,内存分配/释放是基于页面的。但是 RSS 图不是页面对齐的。之后,我通过 ps 命令观察到系统中运行的所有进程都是如此。
这是否意味着我的理解不正确,物理内存是按页面分配/释放的?那么内存是如何分配的,什么是内存粒度。
【问题讨论】:
-
13300 以 KiB 为单位,1024。所以你有 13300*1024,这是你的页面大小的倍数。
-
啊我想我现在应该去睡觉了:(谢谢。
标签: unix memory-management operating-system page-tables