实验五-存储管理实验解析.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验五-存储管理实验解析

实 验 五 使用free、vmstat、size等命令观察LINUX系统内存和虚存的使用情况。 2. 查看/proc/meminfo、/proc/$pid/statm、/proc/$pid/maps文件的内容。(其中pid为某一进程的内部标识号) free 显示内存的使用情况 权限:所有用户 格式:free [-b|-k|-m] [-o] [-s delay] [-t] [-V] 主要参数: -b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。-s delay:显示每隔多少秒数来显示一次内存使用情况。-t:显示内存总和列。-o:不显示缓冲区调节列。 vmstat:虚拟内存统计 vmstat命令是显示linux性能指标的一种方法,输出类别有: 进程(procs) 内存(memory) 交换区(swap) I/O(io) 系统(system) CPU(cpu) fstat() 函数:返回打开文件的状态信息 struct stat: st_ino 与该文件关联的inode st_dev 保存文件的设备 st_uid 文件属主的UID号 st_gid 文件属主的GID号 st_atime 文件上一次被访问的时间 st_ctime 文件的权限、属主、组或内容上一次被修改的时间 st_mtime 文件的内容上一次被修改的时间。(和st_ctime的不同之处显而易见) st_nlink 该文件上硬连接的个数 * #includestdio.h #includesys/stat.h #includeunistd.h #includestdlib.h main() {int fd,l; void *tp; struct stat ps; fd=open(“/home/usr1/try”,0); fstat(fd,ps); l=ps.st_size; tp=malloc(l); read(fd,tp,l); printf(“%s\n”,tp); close(fd); } 3. 输入下列程序:观察程序的运行结果。 (Try可以是任一文本文件) 文件Try的实际路径 4. 查阅资料,写出下列系统功能调用或函数的功能及用法 fstat、malloc(l)、Calloc、free、realloc 5. 编制一个程序,实现COPY命令, 命令的格式:copy 源文件名 目标文件名, 例如: copy file1 file2, 产生文件file1的拷贝 file2 写实验报告 $ free -m total used free shared buffers cached Mem: 1002 769 232 0 62 421 -/+ buffers/cache: 286 715 Swap: 1153 0 1153 第一部分Mem行: total 内存总数: 1002M used 已经使用的内存数: 769M free 空闲的内存数: 232M shared 当前已经废弃不用,总是0 buffers Buffer 缓存内存数: 62M(磁盘块的读写) cached Page 缓存内存数: 421M(Inode的读写) 关系:total(1002M) = used(769M) + free(232M) 第二部分(-/+ buffers/cache): (-buffers/cache) used内存数:286M (指的第一部分Mem行中的used - buffers - cached): 被程序实实在在吃掉的内存 (+buffers/cache) free内存数: 715M (指的第一部分Mem行中的free + buffers + cached):可以挪用的内存总数。 第三部分交换分区:进程换进换出 例子1:VMSTAT 2 , 每2秒输出一条结果   字段说明:   Procs(进程):   r: 运行队列中进程数量   b: 等待IO的进程数量   Swap:   si: 每秒从交换区写到内存的大小   so: 每秒写入交换区的内存大小   IO:(现在的Linux版本块的大小为1024bytes)   bi: 每秒读取的块数   bo: 每秒写入的块数   系统:   in: 每秒中断数,包括时钟中断。   cs: 每秒上

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档