我目前的情况如下:我用t
分配malloc(t)
字节,然后用数据填充此内存(只是强制从虚拟内存映射到物理内存)。内存页面大小为4kB。
在这种情况下,我有以下问题:
1.)此使用了多少物理内存(我看到以下选项):
t
字节没有浪费的内存(甚至没有部分内存页)t
B +最多4kB(可以在同一进程中使用浪费的一个内存页面)。 t
B +最多4kB(分配存在时无法使用浪费的一个内存页面)2.)此连续的虚拟内存(一次分配)是否也将映射到连续的物理内存?
3.)如果有浪费,我可以测量应用程序的确切内存占用量吗?最好是从C++内部。
我应该注意,当前我的代码在ubuntu linux计算机上运行,但是仍然欢迎您深入了解其他系统。
最佳答案