观察Linux行为
来源:互联网 发布:林业优化投资率 编辑:程序博客网 时间:2024/04/26 08:18
1、实验内容
(1)理解linux操作系统以及./proc文件。
(2)熟悉codeblocks,学习linux下C程序调试技术。
(3)根据给定的程序观察cpuinfo/version/stat/uptime。
(4)编程实现对meminfo/loadavg/interrupts/filesystem的观测。
2、实验环境
LINUX-Ubantu codeblocks
3、实验步骤(过程)
(1)安装实验环境
4、解读实验内容
编写实验代码,使用gcc编译并运行程序test1.c,使用codeblocks编程实现对meminfo/ loadavg/ interrupts/ filesystem的观测。
#include <stdio.h>#include <string.h>#include <time.h>#include <stdlib.h>void meminfo(){ int i; char c[512]; FILE *in; in = fopen("/proc/meminfo","r"); printf("meminfo:\n"); for(i = 0;i < 47;i++) { fgets(c,512,in); printf("%s",c); } fclose(in);}void loadavg(){ char c[512]; FILE *in; in = fopen("/proc/loadavg","r"); printf("loadavg:\n"); fgets(c,512,in); printf("%s",c); fclose(in);}void interrupts(){ int i; char c[512]; FILE *in; in = fopen("/proc/interrupts","r"); printf("interrupts:\n"); for(i = 0;i < 61;i++) { fgets(c,512,in); printf("%s",c); } fclose(in);}void filesystems(){ int i; char c[512]; FILE *in; in = fopen("/proc/filesystems","r"); printf("filesystems:\n"); for(i = 0;i < 25;i++) { fgets(c,512,in); printf("%s",c); } fclose(in);}int main(){ meminfo(); loadvag(); interrupts(); filesystems(); return 0;}
Cpuinfo- ----------CPU信息E3-1231v3 主频 3.4Hz
Version -----------内核版本Linux3.2.0-29
Stat ------------进程状态
Uptime ---------系统uptime
Meminfo --------内存信息
Loadavg --------最后1,5,15的平均负载
Interrupts --------- 中断使用情况
Filesystem -------当前内核支持的文件系统类型
阅读全文
0 0
- 观察Linux行为
- Linux内核|实验四 观察 Linux 行为
- 观察Linux行为(通过/proc)
- 观察Linux 的性能
- 观察Linux当前虚拟内存状态
- linux中程序的观察
- App市场观察:改变用户行为的App却改变不了用户行为
- 观察
- 观察
- linux write的行为
- Linux限制用户行为
- linux用户行为审计
- linux 用户行为审计
- 学习linux得多观察多思考
- linux下观察tomcat的使用状况
- linux系统观察进程命令ps、top
- 通过Linux内核观察/proc/pid/statm
- linux:systemtap观察page_cache的使用情况
- 阅读笔记 >需求分析——检查需求内容
- WebView 笔记
- 【剑指offer-解题系列(58)】二叉树的下一个结点
- HTTP协议的头信息详解
- 人脸对齐之SDM论文解析
- 观察Linux行为
- Kotlin-05.包和导入(package & import)
- win10+Ubantu双系统
- maven 中配置运行指定的测试文件
- 等价二叉树
- Spring MVC Maven 使用ajax传json数据
- echarts下拉列表切换数据(一)
- Flume实例
- myeclipse中直接复制的(或者重命名的)项目为什么不能正常运行?