- 13
- 0
- 约1.06万字
- 约 17页
- 2016-12-27 发布于湖南
- 举报
实验七 实验报告实验名称:7存储管理实验目的:观察系统存储器使用情况观察进程使用存储器的情况掌握通过内存映像文件提高性能的方法掌握动态内存分配技术实验时间3学时预备知识:存储相关的命令free 显示系统使用和未被使用的内存数量(可以实时执行)输出包含的标题有 3 行信息:Mem。此行包含了有关物理内存的信息。包括以下详细内容:total。该项显示可用的物理内存总量,单位为 KB。该数字小于安装的物理内存的容量,是因为内核本身也要使用一小部分的内存。used。该项显示了用于应用程序超速缓存数据的内存容量。free。该项显示了此时未使用且有效的内存容量。Shared/buffers 缓冲区/cached。这些列显示了有关内存如何使用的更为详细的信息。-/+ buffers/cache。Linux 系统中的部分内存用来为应用程序或设备高速缓存数据。这部分内存在需要用于其他目的时可以释放。free 列显示了调整的缓冲区行,显示释放缓冲区或高速缓存时可以使用的内存容量。Swap。该行显示有关交换内存利用率的信息。该信息包含全部、已使用和释放的可用内存容量。vmstat 报告进程、内存、分页、IO等多类信息(使用手册页)size 列出目标文件段大小和总大小(使用手册页)/proc文件系统(使用手册页man 5 proc)/proc/meminfo 内存状态信息/proc/stat 包含内存页、内存对换等信息。/proc/$pid/stat 某个进程的信息(包含内存使用信息)/proc/$pid/maps某个进程的内存映射区信息,包括地址范围、权限、偏移量以及主次设备号和映射文件的索引节点。/proc/$pid/statm 某个进程的内存使用信息,包括内存总大小、驻留集大小、共享页面数、文本页面数、堆栈页面数和脏页面数。内存映像文件内存映像文件是指把一个磁盘文件映像到内存中,二者存在逐字节的对应关系。这样做可以加速I/O操作,并可以共享数据。3.1 mmap(建立内存映射) 表头文件 #include unistd.h#include sys/mman.h定义函数 void *mmap(void *start,size_t length,int prot,int flags,int fd,off_t offsize); 函数说明 mmap()用来将某个文件内容映射到内存中,对该内存区域的存取即是直接对该文件内容的读写。参数start指向欲对应的内存起始地址,通常设为NULL,代表让系统自动选定地址,对应成功后该地址会返回。参数length代表将文件中多大的部分对应到内存。参数 prot代表映射区域的保护方式有下列组合PROT_EXEC 映射区域可被执行PROT_READ 映射区域可被读取PROT_WRITE 映射区域可被写入PROT_NONE 映射区域不能存取参数 flags会影响映射区域的各种特性MAP_FIXED 如果参数start所指的地址无法成功建立映射时,则放弃映射,不对地址做修正。通常不鼓励用此旗标。MAP_SHARED对映射区域的写入数据会复制回文件内,而且允许其他映射该文件的进程共享。MAP_PRIVATE 对映射区域的写入操作会产生一个映射文件的复制,即私人的“写入时复制”(copy on write)对此区域作的任何修改都不会写回原来的文件内容。MAP_ANONYMOUS建立匿名映射。此时会忽略参数fd,不涉及文件,而且映射区域无法和其他进程共享。MAP_DENYWRITE只允许对映射区域的写入操作,其他对文件直接写入的操作将会被拒绝。MAP_LOCKED 将映射区域锁定住,这表示该区域不会被置换(swap)。在调用mmap()时必须要指定MAP_SHARED 或MAP_PRIVATE。参数fd为open()返回的文件描述词,代表欲映射到内存的文件。参数offset为文件映射的偏移量,通常设置为0,代表从文件最前方开始对应,offset必须是分页大小的整数倍。返回值 若映射成功则返回映射区的内存起始地址,否则返回MAP_FAILED(-1),错误原因存于errno 中。错误代码 EBADF 参数fd 不是有效的文件描述词EACCES 存取权限有误。如果是MAP_PRIVATE 情况下文件必须可读,使用MAP_SHARED则要有PROT_WRITE以及该文件要能写入。EINVAL 参数start、length 或offset有一个不合法。EAGAIN 文件被锁住,或是有太多内存被锁住。ENOMEM 内存不足。3.2 munmap(解除内存映射) 表头文件 #includeunistd.h#includesys/mman.h定义函数 int munmap(void *start,size_t length);函数说明 mun
您可能关注的文档
最近下载
- 工程造价审计服务投标方案.docx VIP
- ISO9001-2026质量管理体系质量手册及程序文件.docx
- 2022-2023年部编版三年级数学下册期末考试卷(附答案).doc
- (新教材)2026年人音版二年级下册音乐全册教案.pdf
- 2025年美容院活动策划及组织(2篇).docx VIP
- 2025-2026学年上海市虹口区八年级(上)期末化学试卷(含答案).docx
- 美容院活动策划及组织(2篇).docx VIP
- 物业工程部安全知识培训课件.pptx
- 新高考数学一轮复习讲义 第45讲 抛物线及其性质(原卷版).doc VIP
- 2026年重庆市高三学业水平选择性考试高考模拟调研卷(一)生物试卷(含答案详解).docx
原创力文档

文档评论(0)