Linux内存管理实验.doc

Linux内存管理实验.doc

ID:58487404

大小:563.50 KB

页数:10页

时间:2020-05-16

Linux内存管理实验.doc_第1页
Linux内存管理实验.doc_第2页
Linux内存管理实验.doc_第3页
Linux内存管理实验.doc_第4页
Linux内存管理实验.doc_第5页
资源描述:

《Linux内存管理实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《unix操作系统教程》课程实验报告实验名称Linux内存管理实验实验序号5姓名系院专业班级学号实验日期2012.11.28指导教师成绩一、实验目的1.通过在Linux环境下对内存管理的基本操作,感性认识Linux如何对内存进行管理。2.利用readelf和objdump观测linux下的内存地址映射过程以及进程的虚拟地址空间。二、实验内容与要求(1)按照实验内容完成实验操作步骤,学习内存管理中的一些常用命令(2)理解linux中逻辑地址、线性地址的概念。(3)提交实验报告。三、实验设备地点:实验实训中心A4-2设

2、备:计算机一台linux操作系统四、实验步骤与测试实验一free命令显示显示内存的使用情况(使用的和空闲的),包括物理内存、交换区内存、内核缓冲区内存。不包括共享内存。free命令默认选项为-k语法:free[-bkmotV][-s<间隔秒数>]选项介绍:-b:以Byte为单位显示内存使用情况;-k:以KB为单位显示内存使用情况;-m:以MB为单位显示内存使用情况;-o:不显示缓冲区调节列;-s<间隔秒数>:每间隔指定时间执行一次free命令;-t:显示内存总和列;-V:显示版本信息;(1)free-k:以KB为单

3、位显示内存使用情况;解释:total:内存总量:(k)used:已经使用的内存量:(k)free:空闲的内存量:(k)shared:当前已经废弃不用,总量是0(k)buffers:25164(k)BufferCache内存量:(k)cached:PageCache内存量:21436(k)(2)free–m-s5:以M为单位,5秒显示以下内存信息解释:以上为每隔5秒显示内存信息,由以上图可知:两次内存使用情况没有变化。(3)free-o:不显示缓冲区调节列;解释:由以上可知BufferCache这一列没有显示出来。(

4、4)free-t:显示内存总和列;解释:如上所示,内存总和是(k),内存已使用为(k),内存空闲为(k)。(5)free-V:显示版本信息解释:版本号为3.2.72.swapon–s:显示交换区的使用状况解释:交换区名为:/dev/sda3,类型为partition,大小为,已使用为0,优先级为-1。3.vmstat是VirtualMeomoryStatistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。解释:vm

5、stat[-V][-n][delay[count]]其中,-V表示打印出版本信息;-n表示在周期性循环输出时,输出的头部信息仅显示一次;delay是两次输出之间的延迟时间;count是指按照这个时间间隔统计的次数。对于vmstat输出各字段的含义,可运行manvmstat查看。 下面给出了各个参数的不同含义:procs:r-->在运行队列中等待的进程数b-->在等待io的进程数w-->可以进入运行队列但被替换的进程memoyswap-->现时可用的交换内存(k表示)free-->空闲的内存(k表示)buff-->被

6、用来做为缓存的内存数,单位:KBcache-->被用来做为文件读写缓存的内存数,单位:KBswapsi-->从磁盘交换到内存的交换页数量,单位:KB/秒so-->从内存交换到磁盘的交换页数量,单位:KB/秒IObi-->磁盘块入bo-->磁盘块出Systemin-->每秒的中断数,包括时钟中断cs-->每秒的环境(上下文)切换次数CPU按CPU的总使用百分比来显示us-->用户进程使用的时间sy-->系统进程使用的时间id-->cpu空闲的时间pagesre-->回收的页面mf-->非严重错误的页面pi-->进入页

7、面数(k表示)po-->出页面数(k表示)fr-->空余的页面数(k表示)de-->提前读入的页面中的未命中数sr-->通过时钟算法扫描的页面disk显示每秒的磁盘操作。s表示scsi盘,0表示盘号fault显示每秒的中断数in-->设备中断sy-->系统中断cy-->cpu交换实验二1.搭建linux实验平台,并在搭建好的平台中用vi编辑器编写一个简单C程序:1./*test.c */  2.  3.#include4.  5.int global_data = 4;  6.  7.int gl

8、obal_data_2;  8.  9.int main(int argc, char **argv)  10.  11.{  12.  13.int local_data = 3;  14.  15.    printf("HelloWorldn");  16.  17.    printf("global_data= %dn",   global_dat

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。