load的就是一定时间内计算机有多少个active_tasks,也就是说是计算机的任务执行队列的长度,cpu计算的队列。
load多少是正常?
既然load是cpu计算的队列,那就应该和cpu个处理方式和cpu的个数有关系。所以我个人认为应该按系统识别的cpu个数来确定load的临界值,系统识别为8个cpu,那么load为8就是临界点,高与8就属于over load了。
什么叫系统识别cpu个数?
我是这样认为的,这里涉及到cpu物理个数和超线程技术的问题。个人认为4个物理cpu和2个双核是不能够等同的,当然这是物理层面的事了!在系统里识别的都是4个CPU.所以应该要以系统识别的为准。毕竟是系统去支配他的使用。
CPU高不等同于load高
在Unix/Linux可能经常会遇到cpu的使用率为100%,但是load却不高!这是为什么呢?因为几乎所有的任务和会和CPU进行交互,但是由于各个设备的使用频率不同,造成了不能同步进行的问题。比如说,当对硬盘进行读写的时候,出现IO的等待时候,事实上cpu已经被切换到别的进程上了。该任务就处于等待状态,当这样的任务过多,导致队列长度过大,这样就体现到负载过大了,但实际是此时cpu被分配去干执行别的任务或空闲,因此CPU高不等同于load高,load高也不能于cpu高。
|
room |
备注 |
|
check_snmp_tcp_conns!60 0000! 80 0000 |
连接数>=60 0000条warning 报警,连接数>=80 0000条critical报警 |
|
check_snmp_netio!360buy!400,500!600,700 |
in:>=400Mbps warning 报警,>=600Mbps critical报警out:>=500Mbps warning 报警,>=700Mbps critical报警 |
|
check_snmp_disk!360buy!80!90 |
硬盘使用率>=80%warning 报警,硬盘使用率>=90%critical报警(说明:任意一个分区使用率达到阀值都会报警) |
|
check-host-alive |
|
|
check_snmp_load!360buy!30,30,30!60,60,60 |
1分钟,5分钟,15分钟load>=12 warning 报警,1分钟,5分钟,15分钟load>=20 critical报警 |
|
check_snmp_cpu!360buy!70!80 | |
|
check_snmp_memory!360buy!80,90!90,90 |
ram和 swap 内存使用率>=80% warning 报警,ram和 swap 内存使用率>=90% critical报警 |
*************************************************
郑州就维 www.zzjiuwei.com
*************************************************
19万+

被折叠的 条评论
为什么被折叠?



