cpu使用率

CPU使用率

时光总嘲笑我的痴心妄想 提交于 2019-11-27 01:26:18
1、程序执行过程中,CPU在做事情,什么时候CPU空闲呢?CPU等待用户输入,或者等待某件事发生,或者线程Sleep的时候,CPU空闲,无事可做。 2、对于一个线程,Sleep5秒钟与做事5秒钟是一样的,都会阻塞线程,当前线程不会往下走,也不能及时相应。区别是,CPU的使用率不一样。Sleep5秒,CPU空闲,使用率为0%,做事情5秒,CPU一直忙,这5秒钟使用率为100% 3、当前线程串行做事5秒 等价于 当前线程Sleep5秒,同时重启一个线程做事情5秒钟。 转载于:https://www.cnblogs.com/nzbbody/p/3343124.html 来源: https://blog.csdn.net/weixin_30765505/article/details/99234442

如何理解系统平均负载值(一)

你离开我真会死。 提交于 2019-11-26 03:57:56
如何理解系统平均负载值(一) 1. 引 你们好,可爱的小伙伴们^_^。 每当我们发现系统变慢时,通常做的第一件事,就是执行top或者uptime命令,来了解系统的负载情况。比如下面这样,我在命令行里输入了uptime命令,系统也随即给出了结果。 [root@localhost ~]# uptime 17:27:47 up 33 min, 2 users, load average: 0.63, 0.83, 0.88 但,我想问的是,你真的知道这里每列输出的含义吗? 我相信你对前面的几列比较熟悉,他们分别是当前时间,系统运行时间以及正在登陆的用户数 17:27:47 #系统当前时间 up 33 min #系统运行时间 2 users #正在登陆的用户数 而最后的三个数字呢,依次则是过去1分钟,5分钟,15分钟的平均负载值(Load Average) 2. 什么是平均负载值? 平均负载值: 这个词对于很多人来说,可能既熟悉又陌生,我们每天的工作中,也都会提到这个词,但你真正理解它背后的含义吗? 我猜一定有人会说,平均负载不就是单位时间内的CPU使用率吗?上面的0.63,就代表CPU使用率是63%。 其实并不是如此,如果同学们方便的话,可以通过执行man uptime,来了解平均负载的详细解释。 简单讲:平均负载就是指单位时间内,系统处于 可运行状态 和 不可中断状态 的平均进程数