欢迎来到天天文库
浏览记录
ID:41259976
大小:90.50 KB
页数:16页
时间:2019-08-20
《实验五-存储管理实验解析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验五使用free、vmstat、size等命令观察LINUX系统内存和虚存的使用情况。2.查看/proc/meminfo、/proc/$pid/statm、/proc/$pid/maps文件的内容。(其中pid为某一进程的内部标识号)#include#include#include#includemain(){intfd,l;void*tp;structstatps;fd=open(“/home/usr1/try”,0);fstat(fd,&ps);l=ps.st_size;tp=mal
2、loc(l);read(fd,tp,l);printf(“%s”,tp);close(fd);}3.输入下列程序:观察程序的运行结果。(Try可以是任一文本文件)文件Try的实际路径4.查阅资料,写出下列系统功能调用或函数的功能及用法fstat、malloc(l)、Calloc、free、realloc5.编制一个程序,实现COPY命令,命令的格式:copy源文件名目标文件名,例如:copyfile1file2,产生文件file1的拷贝file2写实验报告free显示内存的使用情况权限:所有用户格式:free[-b
3、-k
4、-m][-o][-sdelay][-t][-
5、V]主要参数:-b-k-m:分别以字节(KB、MB)为单位显示内存使用情况。-sdelay:显示每隔多少秒数来显示一次内存使用情况。-t:显示内存总和列。-o:不显示缓冲区调节列。$free-mtotalusedfreesharedbufferscachedMem:1002769232062421-/+buffers/cache:286715Swap:115301153第一部分Mem行:total内存总数:1002Mused已经使用的内存数:769Mfree空闲的内存数:232Mshared当前已经废弃不用,总是0buffersBuffer缓存内存数:62M(磁盘块的读
6、写)cachedPage缓存内存数: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):可以挪用的内存总数。第三部分交换分区:进程换进换出vmstat:虚拟内存统计vmstat命令是显示linux性能指标的一
7、种方法,输出类别有:进程(procs)内存(memory)交换区(swap)I/O(io)系统(system)CPU(cpu)例子1:VMSTAT2,每2秒输出一条结果字段说明:Procs(进程):r:运行队列中进程数量b:等待IO的进程数量Swap:si:每秒从交换区写到内存的大小so:每秒写入交换区的内存大小IO:(现在的Linux版本块的大小为1024bytes)bi:每秒读取的块数bo:每秒写入的块数系统:in:每秒中断数,包括时钟中断。cs:每秒上下文切换数。Memory(内存):swpd:使用虚拟内存大小free:可用内存大小buff:用作缓冲的内存大小ca
8、che:用作缓存的内存大小CPU(以百分比表示):us:用户进程执行时间(usertime)sy:系统进程执行时间(systemtime)id:空闲时间(包括IO等待时间)wa:等待IO时间#include#include#include#includemain(){intfd,l;void*tp;structstatps;fd=open(“/home/usr1/try”,0);fstat(fd,&ps);l=ps.st_size;tp=malloc(l);read(fd,tp,l);pr
9、intf(“%s”,tp);close(fd);}3.输入下列程序:观察程序的运行结果。(Try可以是任一文本文件)文件Try的实际路径fstat()函数:返回打开文件的状态信息structstat:st_ino与该文件关联的inodest_dev保存文件的设备st_uid文件属主的UID号st_gid文件属主的GID号st_atime文件上一次被访问的时间st_ctime文件的权限、属主、组或内容上一次被修改的时间st_mtime文件的内容上一次被修改的时间。(和st_ctime的不同之处显而易见)st_nlink该文件上硬连接的个
此文档下载收益归作者所有