中央处理器是整个计算机的核心,包括运算器和控制器,我们接下来讨论一下他的功能和组成
CPU的功能
程序控制:cpu通过指令来控制程序的执行的顺序
操作控制:一条指令是由若干个操作信号来完成的,cpu产生指令信号同时传递信号到不同的组件地组件进行控制
时序控制:通过时序电路产生的时钟信号来定时,以此控制各种操作按时进行
数据处理:完成数据的加工和处理
CPU组成
cpu由计算器和存储器和寄存器组成
运算器:
运算器的任务是对信息的加工和处理,完成算数运算和逻辑运算唯一操作等主要包含 算数逻辑运算符, 累加器,标志寄存器,寄存器组等
控制器:
是计算机的中枢神经是按照计算机的主频产生控制信号,让计算机有条不紊的运行,包括指令寄存器,程序计数器,指令译码器,状态/条件寄存器,时序产生器等
-
指令寄存器:用来积存当前正在执行的指令
-
程序计数器:用来存储程序执行的指令的个数
-
指令译码器:对当前的指令进行译码
-
状态/条件寄存器:用来执行每次执行结束的一些信息的保存
-
时序产生器:用来产生节拍点位和脉冲的
-
微操作信号发生器:根据指令产生操作信号
寄存器:
是用来存储寻址和计算过程的信息,cpu中的寄存器通常分为存储数的寄存器,存放地址的寄存器,存放控制信息的寄存器,存放状态信息寄存器和其他寄存器
指令系统:
是指计算机能执行的全部的指令的集合,他描述的是计算机的内部的全部的控制信息和逻辑判断能力,指令系统是一台计算机性能的重要因素,他的格式与功能不仅直接影响计算机的硬件结构还会影响软件系统
查看CPU使用情况的命令
vmstat 5
每5秒刷新一次,最右侧有CPU的占用率的数据
top
top 然后按Shift+P,按照进程处理器占用率排序
查看内存使用情况的命令
free
用free命令查看内存占用情况
top
top 然后按Shift+M, 按照进程内存占用率排序
查看磁盘i/o
iostat
用iostat查看磁盘/dev/sdc3的磁盘i/o情况,每两秒刷新一次
vmstat
用vmstat查看io部分的信息
iotop
iotop命令类似于top命令,但是显示的是各个进程的I/O情况,对于定位I/O操作较重的进程有比较大的作用。
查看系统负载
uptime
用uptime查看系统负载
这里我们关注的是最后三列,即系统1分钟、5分钟、15分钟内的平均负载,判断一个系统负载是否偏高需要计算单核CPU的平均负载,等于这里uptime命令显示的系统平均负载/CPU核数,一般以0.7为比较合适的值。偏高说明有比较多的进程在等待使用CPU资源。
w
使用w查看系统负载
系统负载可以是CPU密集型的,也可以是RAM密集型和I/O密集型的,CPU密集型的系统比I/O密集型的系统响应度更好,因为I/O密集型的系统的磁盘I/O可能完全饱和,导致登录就很费事。
类选择器
后面的样式会覆盖前面的样式
<button class="btn btn-primary" @click="search">搜索</button>
.btn {
display: inline-block;
padding: 6px 12px;
margin-bottom: 0;
font-size: 14px;
font-weight: normal;
line-height: 1.42857143;
text-align: center;
white-space: nowrap;
vertical-align: middle;
-ms-touch-action: manipulation;
touch-action: manipulation;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-image: none;
border: 1px solid transparent;
border-radius: 4px;
}
.btn-default {
color: #333;
background-color: #fff;
border-color: #ccc;
}