linux cpu 平均负载,linux系统平均负载是什么?

linux查看当前系统平均负载的情况

linux shell中可以有很多种方法查看load average[root@localhost]# uptime | w | top | tload | cat /proc/loadavg           //这些都可以查看系统负载情况02:03:50 up 126 days, 12:57, 2 users, load average: 0.08, 0.03, 0.05显示内容说明:

02:03:50        //系统当前时间

up 126 days, 12:57        //系统已经运行的时间,时间越大,越说明系统稳定

2 users        //当前已连接系统的用户总数

load average         //系统最近1,5,15分钟的负载情况

那什么是系统平均负载呢?

系统平均负载是指在特定时间间隔内运行队列中的平均进程数,换句话说就是系统在过去1分钟、5分钟、15分钟内运行进程队列中的平均进程数量。[root@localhost]# ps -aux            //可查看正在使用中的进程“R”

为了更好的理解系统负载,我们用交通流量做对比

1,cpu单核

cpu单核-单车道

0.00-1.00 之间的数字表示正常,车辆可以有序的通过。

1.00 表示道路还算正常,但继续下去,道路状况可能会恶化,造成拥堵。

1.00-*.** 之间的数字表示路况不好,如果到达2.00表示道路有多一倍的车辆要通过,这个时候就必须检查了,严重可能会造成服务器崩溃。

2.cpu多核

双核cpu-双车道

多核cpu,满负荷cpu状态的数字是"1.00 * CPU核心数",即双核为2.00,四核为4.00

3.怎样正确的知道系统负载情况?

我们拿单核cpu来说,如果load average的三个值长期大1.00时,说明CPU很繁忙,负载很高,可能会影响系统性能,但是偶尔大于1.00时,倒不用担心,一般不会影响系统性能。相反,如果load average的输出值小于CPU的个数,则表示CPU还有空闲。如果确定很繁忙的话,就要考虑是否更换服务器或增加CPU的个数了。

4.怎么知道系统的cpu核心数[root@localhost]# grep "model name" /proc/cpuinfo | wc -l

你可能感兴趣的:(linux,cpu,平均负载)