发布者:上海IT外包来源:http://www.lanmon.net点击数:1179
蓝盟IT小贴士,来喽!
CPU(Central Processing Unit )是计算机系统运算和控制的核心,是信息处理、程序执行的最终执行单元,相当于系统的“大脑”。 CPU太多的话,像“脑”这样同时处理很多事情的话,工作效率会下降,严重的情况下也会引起“停机”。 因此,了解CPU的工作原理并合理地控制负载是保证系统稳定持续运行的重要手段。
例如,假设CPU芯片是班级,这是两个物理核心,即两个同学,老师让他们担任班长和体育委员一会儿,校长每个班级都需要学习委员和生活委员,理论上需要两个学生,但是这个班只有两个,最后老师兼任班长和体育委员
这样,对于不认识的人来说,这个班有班长、体育委员、学习委员和生活委员4个职位,应该有4个,各个职位都是逻辑核心,但实际上这个班只有2个同学,也就是说只有2个物理核心,所以他们有4个
CPU使用率是CPU不处于空闲状态的执行时间的百分比,其反映了CPU的繁忙速度。 例如,如果单核CPU 1s内的非空转时间为0.8s,则该CPU使用率为80%; 如果双核CPU 1s的非空闲运行时间分别是0.4秒和0.6秒,则总CPU使用率为(0. 4秒0.6秒)/(1秒*2)=50 %,其中两个CPU核的数目表示CPU核的数目,并且多核CPU也是如此。

“平均负载”(Load Average )是指在单位时间内系统处于可运行状态(Running/Runnable )和不可中断状态的平均进程数,即平均活动进程数。
可执行进程包括正在使用CPU或等待CPU的进程。不可中断进程是处于内核状态的关键进程,不能中断进程。 例如,如果进程在向磁盘写入数据时中断,则磁盘数据和进程数据可能不匹配。 不中断状态基本上是系统保护过程和硬件设备的机制。
CPU使用率是每单位时间的CPU忙速度的统计。 平均负载不仅包括使用CPU的进程,还包括等待CPU和I/O的进程。 因此,两者并不相等,有两种常见场景:在较高CPU负载的应用中,如果大量进程正在等待CPU或正在使用CPU,则CPU使用率与平均负载呈正相关。
对于I/O密集型应用程序,如果大量进程正在等待I/O,则平均负载会增加,但CPU利用率不一定很高。
为了更深入地理解CPU使用率与平均负载之间的关系,如果现在有电话亭,4个人在等电话,电话亭一次只能打一个人,只有拿着电话亭才能真正使用。
CPU的使用率是持有电话亭的时间百分比,只依赖于电话亭里的人的行为,与平均负荷没有什么直接关系。
分享到: