我的服务器在没有执行太多工作时平均负载很高,如下所示:
我昨天添加了一个额外的处理器,但它对平均负载没有任何影响。
我正在使用 fail2ban,想知道这是否会导致这个问题?
free -h
显示:
total used free shared buffers cached
Mem: 1.1G 964M 150M 14M 147M 477M
-/+ buffers/cache: 339M 776M
Swap: 2.0G 6.3M 2.0G
使用ps awwlx --sort=vsz
。这显示流程已排序根据虚拟尺寸,我已将最大的尺寸列在下面:
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND
1 1000 1178 1 20 0 639220 53452 futex_ Sl ? 2:25 ./insync-headless start
4 104 1058 1 20 0 878608 77380 poll_s Ssl ? 1:11 /usr/sbin/mysqld
5 0 1354 1 20 0 1167388 14868 poll_s Sl ? 1:01 /usr/bin/python /usr/bin/fail2ban-server -b -s /var/run/fail2ban/fail2ban.sock -p /var/run/fail2ban/fail2ban.pid
操作系统Ubuntu Linux 14.04.1
x86_64 上的内核和 CPU Linux 3.13.0-76-generic
处理器信息 Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz,2 核
正在运行的进程 244
CPU 平均负载 2.00 (1 分钟) 2.02 (5 分钟) 2.05 (15 分钟)
CPU 使用率 0% 用户,0% 内核,0% IO,100% 空闲 实际内存 已使用 385.79 MB,总计 1.09 GB
虚拟内存已使用 12.76 MB,共计 2 GB
本地磁盘空间已使用 8.41 GB,总计 49.08 GB
iostat:
Linux 3.13.0-76-generic (server) 30/03/17 _x86_64_ (2 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle 0.88 0.02 0.80 0.21 0.00 98.08
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 5.33 6.54 57.48 1020105 8969285 sdb 0.01 0.02 0.10 3812 16060 dm-0 6.90 6.52 57.48 1017981 8969264
问候
韦恩
答案1
如果 ssh、apache 等存在潜在的暴力破解,fail2ban 将变得具有攻击性并消耗大量的 CPU 时间。
查看哪一个导致高负载的最简单方法是通过top
命令。
对我来说,由于核心数量的原因,这个负载似乎完全没问题。
我将检查 HDD 的 IO 来检查它们是否存在瓶颈。
还要检查wa
顶部的柱子。如果它很高,那么你就有问题了。