CentOS – 在夜晚的特定时间使用高CPU

前端之家收集整理的这篇文章主要介绍了CentOS – 在夜晚的特定时间使用高CPU前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一台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之后每天运行.

来自/ 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"
原文链接:https://www.f2er.com/centos/373670.html

猜你在找的CentOS相关文章