我有一台CentOS-5服务器,负载很小. “sar”命令的典型输出显示如下:
02:20:01 PM cpu %user %nice %system %iowait %steal %idle 02:30:01 PM all 0.63 0.00 1.23 0.31 0.00 97.84 02:40:01 PM all 0.92 0.32 1.34 0.45 0.00 96.97 02:50:01 PM all 0.76 0.00 0.93 0.77 0.00 97.54 03:00:01 PM all 0.41 0.00 0.72 0.15 0.00 98.72 03:10:01 PM all 0.78 0.32 1.49 1.83 0.00 95.58 03:20:01 PM all 0.27 0.00 0.50 0.62 0.00 98.61
但是,我观察到每天凌晨4点10分,cpu使用率非常高.这种情况几乎每天晚上都会发生,除了一个月的几天. “sar”命令显示如下:
03:00:01 AM all 0.10 0.00 0.10 0.11 0.00 99.68 03:10:01 AM all 0.08 0.32 0.18 0.21 0.00 99.21 03:20:01 AM all 0.03 0.00 0.03 0.19 0.00 99.76 03:30:01 AM all 0.01 0.00 0.02 0.06 0.00 99.91 03:40:02 AM all 0.75 0.32 3.21 15.43 0.00 80.28 03:50:01 AM all 0.95 0.00 3.43 9.25 0.00 86.36 04:00:01 AM all 0.69 0.00 3.79 4.86 0.00 90.66 04:10:01 AM all 22.38 0.54 4.47 30.92 0.00 41.69 04:20:01 AM all 2.99 0.02 4.58 4.95 0.00 87.46 04:30:01 AM all 0.34 0.00 0.61 13.22 0.00 85.83 04:40:01 AM all 0.05 0.32 0.17 0.52 0.00 98.95 04:50:01 AM all 0.22 0.00 0.36 0.11 0.00 99.32 05:00:01 AM all 0.23 0.00 0.36 0.12 0.00 99.28
如何确定导致cpu使用率和iowait等峰值的原因.我检查了/ var / log / messages但无法确定.当时没有其他cron作业或其他东西可以运行.由于这显示在%user下,我只能知道它是一些用户进程.我怎样才能确切地确定原因?
这是cron.daily脚本运行的时间…默认情况下,它在凌晨4:00之后每天运行.
原文链接:https://www.f2er.com/centos/373670.html来自/ etc / crontabs
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily <-- THIS ONE!! 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly
在/etc/cron.daily中.
罪魁祸首可能是你的mlocate.cron,它运行updatedb并且在某些系统上可能非常密集:
#!/bin/sh nodevs=$(< /proc/filesystems awk '$1 == "nodev" { print $2 }') renice +19 -p $$>/dev/null 2>&1 /usr/bin/updatedb -f "$nodevs"