再见西城 发表于 2015-1-16 16:45:09

给大家带来书院:以后Linux体系运转的各类参数

文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln
1、CPU
 
  在文件“/proc/stat”内里就包括了CPU的信息。每个CPU的每tick用在甚么中央都在这个文件内里记住。前面的数字寄义分离是:user、nice、sys、idle、iowait.有些版本的kernel没有iowait这一项。这些数值暗示从开机到如今,CPU的每tick用在了那里。比方:
 
  cpu02562790300118325281637168262
 
  就是cpu0从开机到如今有256279030tick用在了user损耗,11832528用在了sys损耗。以是假如想盘算单元工夫(比方1s)内里CPU的负载,那只必要盘算1秒前后数值的差除以每秒的tick数目就能够了。gkrellm就是如许完成的:((200*(v2-v1)/CPU_TICKS_PER_SECOND)+1)/2
 
  比方,第一次读取/proc/stat,user的值是256279030;一秒以后再读一次,值是256289030,那末CPU在这一秒的user损耗就是:((200*(256289030-256279030)/CPU_TICKS_PER_SECOND)+1)/2=((10000*200/1000000)+1)/2=1%了。
 
  2、内存损耗
 
  文件“/proc/meminfo”内里包括的就是内存的信息,还包含了swap的信息。比方:
 
  $cat/proc/meminfo
 
  total:used:free:shared:buffers:cached:
 
  Mem:1057009664851668992205340672067616768367820800
 
  Swap:21467873281644298241982357504
 
  MemTotal:1032236kB
 
  MemFree:200528kB
 
  MemShared:0kB
 
  ……
 
  不外从gkrellm的源代码看,有些版本没有后面那两行统计的信息,只可以依据上面的Key:Value这类各式的数据搜集。
 
  3、磁盘空间
 
  从gkrellm的源代码看,这个是一个很庞大的数据。磁盘分区的数占有大概散布在:/proc/mounts、/proc/diskstats、/proc/partitions等等。并且假如想要反省某几个特定的路径,还必要经由过程mount、df等命令的匡助。为了削减贫苦,这个数据我就间接用statfs函数间接取得了。
 
  intstatfs(constchar*path,structstatfs*buf);
 
  这个函数只必要输出必要反省的路径称号,就能够前往这个路径地点的分区的空间利用情形:
 
  总空间:buf.f_bsize*buf.f_blocks
 
  空余空间:buf.f_bsize*buf.f_bavail
 
  4、磁盘I/O
 
  磁盘I/O的数据也一样对照庞大,有些版本看/proc/diskstats,有些版本看/proc/partitions,另有些版本至今我也不晓得在那边看……不外能够看到数据的版本也像CPU那样,必要隔一段工夫取值,两次取值的差就是流量。
 
  5、收集流量
 
  收集流量也是八门五花,不外基础上都能够在/proc/net/dev内里取得。一样也是必要两次取值取其差作为流量值</p>
开发linux发行版的人都是通读过linux内核代码,对linux原理极其精通的人。

爱飞 发表于 2015-1-17 15:33:11

任何一个叫做操作系统的工具都是这样子构成的:内核+用户界面+一般应用程序。

柔情似水 发表于 2015-1-20 20:56:52

即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。

老尸 发表于 2015-1-30 05:06:26

当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。

简单生活 发表于 2015-2-6 07:30:34

用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。

只想知道 发表于 2015-2-15 14:53:53

现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。

小魔女 发表于 2015-3-4 11:56:24

可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。?

活着的死人 发表于 2015-3-11 19:26:23

为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。?

因胸联盟 发表于 2015-3-19 10:00:22

通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。?
页: [1]
查看完整版本: 给大家带来书院:以后Linux体系运转的各类参数