Questions tagged «load»


1
为什么在Linux负载计算中没有使用简单的1/5/15分钟移动平均值?
直到最近,我还认为负载平均(如顶部所示)是状态“可运行”或“正在运行”的进程数的n个最后值的移动平均值。并且n将由移动平均线的“长度”定义:由于计算平均负载的算法似乎每5秒触发一次,因此对于1分钟的平均负载,n将为12,对于5分钟的平均负载,n将为12x5,而12x15 15分钟的平均负载。 但是后来我读了这篇文章:http : //www.linuxjournal.com/article/9001。这篇文章很老,但是今天在Linux内核中实现了相同的算法。平均负载不是移动平均,而是一种我不知道名称的算法。无论如何,我在一个假想的周期性负载下对Linux内核算法和移动平均值进行了比较: 。 这是个很大的差异。 最后,我的问题是: 为什么选择这种实现方式而不是对任何人都具有真正意义的真实移动平均值? 为什么每个人都说“ 1分钟平均负载”,因为算法考虑了比最后一分钟更多的时间。(从数学上讲,是自启动以来的所有度量;实际上,考虑到舍入误差-仍然是很多度量)

3
为什么尽管CPU或磁盘都没有过度使用,但负载仍然很高
我从得到以下输出top: Cpu(s): 43.8%us, 32.5%sy, 4.8%ni, 2.0%id, 15.6%wa, 0.2%hi, 1.2%si, 0.0%st Mem: 16331504k total, 15759412k used, 572092k free, 4575980k buffers Swap: 4194296k total, 260644k used, 3933652k free, 1588044k cached 来自的输出iostat -xk 6显示以下内容: Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util sda 0.00 360.20 86.20 153.40 1133.60 2054.40 …
20 performance  load 

4
为什么kworker在Linux 3.0.0-12服务器上消耗了这么多资源?
上周五,我将Ubuntu服务器升级到11.10,该服务器现在运行3.0.0-12服务器内核。从那以后,整体性能急剧下降。升级之前,系统负载约为0.3,但在8核CPU系统上,它的负载为22-30(16 GB RAM)(10GB可用空间,不使用交换空间)。 我要怪BTRFS文件系统驱动程序和底层MD阵列,因为[md1_raid1]和[btrfs-transacti]消耗了很多资源。但是所有的[kworker / *:*]消耗更多。 sar 自周五以来一直不断输出类似的结果: 11:25:01 CPU %user %nice %system %iowait %steal %idle 11:35:01 all 1,55 0,00 70,98 8,99 0,00 18,48 11:45:01 all 1,51 0,00 68,29 10,67 0,00 19,53 11:55:01 all 1,40 0,00 65,52 13,53 0,00 19,55 12:05:01 all 0,95 0,00 66,23 10,73 0,00 22,10 并iostat确认写入速度非常差: sda …
19 kernel  performance  cpu  load 

3
是否有任何实用程序可以找到特定时期内系统负载/平均负载的来源?
通过运行top,htop,uptime等,我们可以看到平均负载为三个值,这些值表示最近1/5/15分钟的平均负载(不是真的,但这不是问题所在)。 有时,我会注意到最近15分钟的平均负载较高,但是当前负载非常低。是否有一个实用程序/程序可以列出最近1/5/15分钟(或其他类似时间)消耗最多CPU时间的进程(即使它们不再存在)? 我知道平均负载也可能由等待I / O的进程引起,但是我最感兴趣的是查看CPU需求最大的应用程序(尽管能够查看历史I / O也很不错)。 据我所知,运行htop和按时间排序对我没有帮助,因为如果计算机启动了一段时间,则最高值不一定与最近的记录有关。
12 load 

5
了解最高和平均负载
我在所有三个负载字段中都观察到某台计算机(大约9个)上的平均负载较高。我将负载理解为处于“运行”状态/当前需要CPU时间的进程数。如果机器上正在运行N个进程,那么我的推论是正确的吗? 另外,负载是否涉及进程或线程?换句话说,多线程进程会产生大于1的负载吗?
12 process  cpu  top  load 


1
SSH服务器始终在高负载下可用
有没有办法让我的SSH服务器及其下的所有内容(包括bash)在高负载下始终可用? 也许这可能是一条关键路径,全部位于内存中,带有专用CPU或类似的东西。 如何以最低的成本拥有一台始终可用的服务器,以调查服务器上正在发生的情况?
10 ssh  load 

1
如何调试ksoftirqd资源使用过多的原因?
man ksoftirqd指示: 如果ksoftirqd占用的CPU时间超过一小部分,则表明该计算机处于较高的软中断负载下。 我正在使用Debian Wheezy系统,该系统通常具有很高的系统利用率,其中ksoftirqd进程在短时间内使用了过多的cpu和磁盘资源。在此期间,系统以蜗牛般的速度运行。 如何开始理解导致ksoftirqd资源利用率飙升的根本原因?
9 interrupt  load 

1
限制网络爬虫
我的网站正在由Google webspiders进行DoS。欢迎Google为我的网站建立索引,但有时它在我的网站上查询标签云的速度快于Web服务器生成结果的速度,从而使我的Web服务器资源不足。 如何以不影响普通访问者的方式限制对Web服务器的访问? robots.txt是不可选项,因为它会阻止整个网站被编制索引。 iptables -m recent 这很棘手,因为某些页面上有很多图像或其他数据文件,并且这些页面上也有“最近”的触发器(通常是我的RSS聚合器,正在加载图像和提要)。 iptables -m limit 具有相同的缺点,最重要的是,我无法按IP源地址进行选择。 如何限制导致服务器负载过高的访问者? 我在VirtualBox VM中的Ubuntu服务器上运行apache2。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.