没有合适的资源?快使用搜索试试~ 我知道了~
200900301236-实验一王添枝1
需积分: 0 0 下载量 92 浏览量
2022-08-04
15:17:42
上传
评论
收藏 165KB PDF 举报
温馨提示
试读
13页
第二项是空闲时间 第三个参数为 interval 的值,表示间隔多长时间采集数据 第四个参数为 duration 的值,表示采集负载平衡总共执行的时间
资源详情
资源评论
资源推荐
Linux 内核实验报告
实验题目:proc 文件系统实验
学号:200900301236 (辅修号: )
日期:2012.4.11 班级:09 软 1 姓名: 王添枝
Email:wangtianzhi@163.com
实验目的:学习 Linux 内核、进程、存储和其他资源的一些重要特征。
硬件环境:微软实验室
软件环境:gcc4.6.1
ubuntu11.10
Linux version 3.0.0-12-generic
vi 7.3.154
实验步骤:
1、 设计说明
(
1
)问题
A
:
若命令行的第二个参数是除
-b
、
-c
、
-d
以外其它的以
-
开头的参数则执行此过程。
首先需要知道所需的信息在哪个文件的哪个位置才可以准确定位。
机器名字所在文件
:/proc/sys/kernel/hostname
cpu
信息所在文件:
/proc/cpuinfo
系统版本信息所在文件
:/proc/version
在读出的文件里定位到需要的信息
(
机器名称、
CPU
型号、内核版本
)
,比如
CPU
型号在
cpuinfo
里面是第五项,先空读
4
次,第五次读出的就是
CPU
型号,打印出来(要注意时间
格式),其它几项同理。
(
2
)问题
B
:
若命令行的第二个参数是
-b
则执行此过程。
系统启动以来经历的时间所在文件:
/proc/uptime
,其中第一项是启动以来经历的时间,
第二项是空闲时间。
(
3
)问题
C
:
若命令行的第二个参数是
-c
则执行此过程。
从文件
/proc/stat
可以得到
CPU
花费在用户态、系统态和空闲态的时间;
从文件
/proc/diskstats
可以得到系统接收到的磁盘请求;
在文件
/proc/stat
中定位到内核执行的上下文转换的次数和从系统启动开始创建的进程
数,其中上下文转换次数在
stat
中的名称为
ctxt
,创建的进程数的名称为
processes.
(
4
)问题
D
:
命令行的第二个参数为
-d
;第三个参数为
interval
的值,表示间隔多长时间采集数据;
第四个参数为
duration
的值,表示采集负载平衡总共执行的时间。
打开内存信息文件
/proc/meminfo
;
定位到计算机配置的内存数量;
定位到当前可用的内存数量;
平均负载列表(至上一分钟的平均数);
每次循环先睡眠一段时间,唤醒后采样当前负载,然后再返回睡眠状态。
2、 调试记录
(1)问题 2
stu@stu-Lenovo:~/桌面$ ./exp1_proc -b
******PART B **********
启动以来经历的时间:00:03:10:50
(2)问题 3
stu@stu-Lenovo:~/桌面$ ./exp1_proc -c
******PART C**********
用 户 态 时 间 :60122(0.01 秒 ) 系 统 态 时 间 :13295(0.01 秒 ) 空 闲 态 时
间:4565750(0.01 秒)
系统接收到的磁盘请求 sda:读 18378 次,写 18221 次,总共 36599 次
上下文转换的次数:9730562
从系统启动开始创建的进程数:3988
(3)问题 4
先写一个循环的程序,让 cpu 持续运行,在运行问题 4 才能更好的反映负载
均衡问题。
stu@stu-Lenovo:~/桌面$ ./exp1_proc -d 3 15
******PART D **********
计算机配置的内存大小:4023728
当前可用的内存大小:2000880
一分钟平均负载:
0.080000
0.160000
0.160000
0.220000
0.290000
(4)问题 1
stu@stu-Lenovo:~/桌面$ ./exp1_proc -
******PART A **********
Status report type Short at 12:52:49
Machine hostname: stu-Lenovo
CPU 型号: Intel(R) Core(TM)2 Quad CPU Q9500 @ 2.83GHz
内 核 版 本 : Linux version 3.0.0-12-generic (buildd@crested) (gcc
version 4.6.1 (Ub
结论分析与体会:
在实验过程中,我从网上查阅了/proc 文件系统的相关资料,/proc 文件系
统提供了一个基于文件的 Linux 内部接口。老师已在实验要求中给出了一部分
程序范例,根据这些前期准备进行了实验。实验过程中。实验目的基本完成,但
是代码没有进行优化,可能运行性能比较低。通过本次试验,我了解了 Linux
内核、进程以及存储的一些重要特征,学习了一些在/proc 文件系统中文件操作
的函数。
剩余12页未读,继续阅读
阿玫小酱当当囧
- 粉丝: 15
- 资源: 324
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0