CPU使用率是单位时间内CPU使用情况的统计,以百分比的方式展示。
CPU时间是Linux通过事先定义的节拍率(内核中表示为 HZ),触发时间中断,并使用全局变量Jiffies记录了开机以来的节拍数。每发生一次时间中断,Jiffies的值就加 1。 节拍率 HZ 是内核的可配选项,可以设置为100、250、1000等。不同的系统可能设置不同数值,你可以通过查询 /boot/config 内核选项来查看它的配置值。比如在我的系统中,节拍率设置成了1000,也就是每秒钟触发1000次时间中断。
# grep 'CONFIG_HZ=' /boot/config-$(uname -r)
CONFIG_HZ=1000
同时,正因为节拍率HZ是内核选项,所以用户空间程序并不能直接访问。为了方便用户空间程序,内核还提供了一个用户空间节拍率 USER_HZ,它总是固定为100,也就是1/100 秒。这样,用户空间程序并不需要关心内核中HZ被设置成了多少,因为它看到的总是固定值USER_HZ。
Linux 是一个多任务操作系统,它支持远大于CPU数量的任务同时运行.当然,这些任务实际上并不是真的在同时运行,而是因为系统在很短的时间内,将CPU轮流分配给它们,造成多任务同时运行的错觉。而在每个任务运行前,CPU都需要知道任务从哪里加载、又从哪里开始运行,也就是说, 需要系统事先帮它设置好CPU寄存器和程序计数器(Program Counter,PC)。
CPU寄存器,是CPU内置的容量小、但速度极快的内存。而程序计数器,则是用来存储CPU 正在执行的指令位置、或者即将执行的下一条指令位置。它们都是CPU在运行任何任务前,必须的依赖环境,因此也被叫做CPU上下文。
平均负载是指单位时间内,系统处于可运行状态和不可终端状态的平均进程数,也就是平均活跃进程数,它和cpu使用率并没有直接关系。
简书本身提供了一键打包下载文章的功能,下载的文章按照专题分类,文章中的图片也没有下载,跟jekyll要求的格式略微不同,所以我们需要写个脚本来转化下。
本文记录下此次博客的一些安装资源,没有一步一步的记录,只是把重要部分讲到.
Jekyll(发音/’dʒiːk əl/,”杰克尔”)是一个静态站点生成器,它会根据网页源码生成静态文件。它提供了模板、变量、插件等功能,所以实际上可以用来编写整个网站。jekyll使用ruby语言编写,文章头部使用yaml格式解析,内容使用jinja2模板语法。
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。
GitHub Pages 是托管在GtiHub的一个仓库,仓库名称需要特别指定才能开启仓库的Github page功能。