8

ここに画像の説明を入力してください

Amazonが特定のCPU時間を消費する場合、マイクロインスタンスを抑制していることは知っていますが、そうではないと思います。すべてのスパイクは、UTC6:30から6:40頃に表示されます。cronジョブを確認しましたが、その時間に予定されているものはありません。

@reboot ~/path/to/script1.sh >> ~/log/cron.log
0 13 * * * ~/path/to/script2.sh >> ~/log/cron.log

他に何ができるでしょうか?

PS:CPU使用率のドロップダウンが「最大」に設定されていることに注意してください。グラフは「平均」の場合と同様に見えます。PPS:このインスタンスは、2インスタンスの負荷分散セットアップの一部です。

これが私の/etc/cron.dailyの内容です(他のcronは空です):

apport、apt、aptitude、bsdmainutils、dpkg、logrotate、man-db、mlocate、passwd、popularity-contest、standard、update-notifier-common

4

1 に答える 1

10

通常、Amazon の Ubuntu AMI では、毎日の cron ジョブ/etc/cron.dailyが午前中にスケジュールされています。このスケジュールは を使用して管理され/etc/crontabます。サンプルは次の/etc/crontabようになります。

$ cat /etc/crontab 
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

明らかに、毎日のタスクは午前 6 時 25 分に実行されます。サーバーの直接配信に影響がある場合は、これらの設定を微調整して、毎日のタスクを別の時間に移動することをお勧めします。さらに、以下の項目を調べることができます/etc/cron.daily。私にとっては、次のようになります。

$ ls /etc/cron.daily/
apport  apt  aptitude  bsdmainutils  dpkg  logrotate  man-db  mlocate  popularity-contest  standard

これらのうち、通常man-dblogrotate実行のために主要な CPU 時間を消費する可能性があります。これらは標準的なタスクであり、最適なパフォーマンスを得るために微調整できます。logrotate および man-db ポリシーの調整を検討することをお勧めします。

お役に立てれば。

于 2012-12-21T05:25:21.207 に答える