操作系统实验11linuxproc文件资料资料资料系统

操作系统实验11linuxproc文件资料资料资料系统

ID:30273140

大小:270.00 KB

页数:10页

时间:2018-12-28

操作系统实验11linuxproc文件资料资料资料系统_第1页
操作系统实验11linuxproc文件资料资料资料系统_第2页
操作系统实验11linuxproc文件资料资料资料系统_第3页
操作系统实验11linuxproc文件资料资料资料系统_第4页
操作系统实验11linuxproc文件资料资料资料系统_第5页
资源描述:

《操作系统实验11linuxproc文件资料资料资料系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案《操作系统》实验报告实验序号: 实验十一实验项目名称:Linuxproc文件系统学  号1207022103姓  名陈华荣专业、班1班实验地点实1-311指导教师李桂森实验时间2014-12-17一、实验目的通过本实验的学习,使学生掌握Linux系统Web服务器的配置方法,搭建简单的动态数据网站。二、实验内容实验内容:实践Linux系统Web服务器的配置操作,并搭建简单的动态网站。三、实验内容与步骤1,查看/proc目录,了解此目录下各个目录以及文件的含义;解释以下文件的含义:proc文件系统可以被用于收集有用的关于系统和运行中的内核的信息。下面是一些重要的文件:*/proc/cp

2、uinfo-CPU的信息(型号,家族,缓存大小等)  */proc/meminfo-物理内存、交换空间等的信息*/proc/mounts-已加载的文件系统的列表精彩文档实用标准文案*/proc/devices-可用设备的列表*/proc/filesystems-被支持的文件系统精彩文档实用标准文案*/proc/modules-已加载的模块*/proc/version-内核版本精彩文档实用标准文案  */proc/cmdline-系统启动时输入的内核命令行参数*/proc/XXX–XXX是指以数字编号的目录,有不少这样的目录,每一个目录表示一个进程(即线程组)*/proc/sys–可以修改的系统

3、信息*/proc/swaps-要获知swap空间的使用情况*/proc/uptime-获取系统的正常运行时间*/proc/fs/nfsd/exports-列出由NFS共享的文件系统精彩文档实用标准文案*/proc/kmsg–该文件被作为内核日志信息源,它可以被作为一个系统信息调用的接口使用。*/proc/kcore–该文件提供了以内核文件格式形式访问系统物理内存,并且可以被gdb用于检查任意内核数据结构的当前状态。如果装了源码,那么可以通过查看/usr/src/linux/Documentation/filesystems/proc.txt文件来获取更多的信息。/proc/kcore文件是系统

4、物理内存的映像2,从proc文件系统获取信息通过读取proc文件系统,获取系统各种信息,包括主机名、系统启动时间、版本号、所有进程信息等主机名系统启动时间:/proc/uptime版本号:/proc/version3,从proc中获取相关信息,分别编程计算并显示cpu的使用率、主存的使用率和网络利用率。注:这些数据分别要从/proc/stat、/proc/net/dev、/proc/meminfo三个文件中提取,要求实时监测(周期性显示)精彩文档实用标准文案选做:利用图形界面编程,实现类似Windows资源管理器的效果。#include#include#i

5、nclude#include/*声明结构体*/structcpustatus{longtotal;floatuser;floatnice;floatsystem;floatidle;};structnetstatus{longtotal;floatbytes;floatpackets;floaterrs;floatdrop;};structmemstatus精彩文档实用标准文案{unsignedintMemTotal;floatMemFree;};/*计算CPU利用率*/voidget_cpu_status(structcpustatus*cpu_st

6、at){unsignedinttotal;floatuser;floatnice;floatsystem;floatidle;charcpu[21];chartext[201];FILE*fp;fp=fopen("/proc/stat","r");while(fgets(text,200,fp))if(strstr(text,"cpu"))sscanf(text,"%s%f%f%f%f",cpu,&user,&nice,&system,&idle);fclose(fp);total=(user+nice+system+idle);user=((user+system)/total)*100;c

7、pu_stat->total=total;cpu_stat->user=user;cpu_stat->nice=nice;cpu_stat->system=system;精彩文档实用标准文案cpu_stat->idle=idle;return;}/*计算net利用率*/voidget_net_status(structnetstatus*net_dev){unsignedinttotal;floa

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

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

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