“man top”所说的是: RES = CODE + DATA
q: RES -- Resident size (kb)
The non-swapped physical memory a task has used.
RES = CODE + DATA.
r: CODE -- Code size (kb)
The amount of physical memory devoted to executable code, also known as the 'text resident set' size or TRS.
s: DATA -- Data+St
我将编写一个基准测试工具,该工具将测试磁盘系统的IOPS和带宽的组合,因此我将转向IO的文件备份内存映射。因为该工具需要同时在POSIX和WinNT平台上使用,所以我不能只使用普通的老式mmap。另外,据我所知,你必须建议Linux内核,整个文件将被顺序访问?这就引出了增强内存映射的问题。Boost内存映射是否可能在Windows、Linux和Max OS X上使用类似质量的驱动程序的类似硬件上提供类似的性能?是否有人对系统中的Boost mmap进行了基准测试?
考虑以下在Linux上运行的小程序:
#include <iostream>
#include <unistd.h>
#include <cstring>
int main() {
size_t array_size = 10ull * 1000 * 1000 * 1000;
size_t number_of_arrays = 20;
char* large_arrays[number_of_arrays];
// allocate more memory than the system can give
for (size_t i