标签:
中断
中断是实现多道程序设计的必要条件。 中断是CPU对系统发生的某个事件作出的一种反应。 引起中断的事件称为中断源。中断源向CPU提出处理的请求称为中断请求。发生中断时被打断程序的暂停点称为断点。CPU暂停现行程序而转为响应中断请求的过程称为中断响应。处理中断源的程序称为中断处理程序。CPU执行有关的中断处理程序称为中断处理。而返回断点的过程称为中断返回。中断的实现实行软件和硬件综合完成,硬件部分叫做硬件装置,软件部分称为软件处理程序。
上下文切换
多任务系统中,上下文切换是指CPU的控制权由运行任务转移到另外一个就绪任务时所发生的事件。
Linux查看系统cpu个数、核心数、线程数
查看物理cpu个数
grep ‘physical id‘ /proc/cpuinfo | sort -u | wc -l
查看核心数量
grep ‘core id‘ /proc/cpuinfo | sort -u | wc -l
查看进程数
grep ‘processor‘ /proc/cpuinfo | sort -u | wc -l
如图:
平均负载(Load Average)
在Linux系统下,有很多命令能看到平均负载(Load Average)的情况。
譬如"Top"命令的右上角:
譬如"uptime"命令:
譬如"w"命令:
这里看到,load average后面跟着3个数字,分别表示系统在过去1分钟、5分钟、15分钟内运行进程队列中的平均进程数量。
如何看待这3个数字的含义呢?对于单核cup来说,同一时间只能处理一个进程,其余进程则处于等待状态,内核会通过进程调度,来管理和分配 CPU 资源,合理安排进程抢占 CPU,并决定哪个进程该使用 CPU、哪个进程该等待。
就如同一个单车道,如果等待的进程少了,则表示cpu运转很流畅,如果等待的多了,就说明是否有进程出现了问题,是否堵塞了。
所以,这里的数字在0.00-1.00之间,说明运行得很流畅,同一时间内等待处理的进程少于1个,系统还有多余cpu资源来等待调用;
如果数字为1.00,表示同一时间内平均等待进程数为1个,这样并不会造成拥堵,不过由于系统已经没有多余资源了,这个情况很容易就会恶化;
如果数字超过了1.00,则表示等待数量已经超过了1个,这样就必须检查进程的情况了。
单核cup的满负荷情况下数字为1.00,多核cpu的满负荷数字为"1.00 * CPU核数",即双核CPU为2.00,四核CPU为4.00。
相对于单核来说,如果数字低于0.70,则表示是顺畅的,如果大于0.7,则便需要加深警惕,防止恶化了。
标签:
原文地址:http://www.cnblogs.com/linxiong945/p/4233222.html