Sudden drop in free memory on EC2 instance at about 6 am daily

I have been noticing for a few months, pretty much since I set up a server on AWS, that my instance experiences a sudden drop in free memory at regular times, about 6am UTC, almost every day. It's a t2.nano instance, more than sufficient for my needs. There is no unusual activity at that time, usually no connections being made to the server (it's a modest personal site). I've created a server watching Python script to record this and to restart the server when memory drops:

2016-12-08 06:14:30,971 - AWS_Server_Watcher - INFO: Free memory: 280 MB
2016-12-08 06:16:31,096 - AWS_Server_Watcher - INFO: Free memory: 280 MB
2016-12-08 06:18:31,231 - AWS_Server_Watcher - INFO: Free memory: 280 MB
2016-12-08 06:20:31,365 - AWS_Server_Watcher - INFO: Free memory: 280 MB
2016-12-08 06:22:31,499 - AWS_Server_Watcher - INFO: Free memory: 280 MB
2016-12-08 06:24:31,634 - AWS_Server_Watcher - INFO: Free memory: 280 MB
2016-12-08 06:26:31,822 - AWS_Server_Watcher - INFO: Free memory: 44 MB
2016-12-08 06:26:31,822 - AWS_Server_Watcher - INFO: Server restarted
2016-12-08 06:27:09,751 - AWS_Server_Watcher - INFO: Server Watcher starting up
2016-12-08 06:29:09,905 - AWS_Server_Watcher - INFO: Free memory: 281 MB
2016-12-08 06:31:10,058 - AWS_Server_Watcher - INFO: Free memory: 281 MB
2016-12-08 06:33:10,209 - AWS_Server_Watcher - INFO: Free memory: 281 MB

Does anyone know what happens? I suspect it's something to do with the EC2 infrastructure, out of my control. But I'm not signed up to a paid support plan with AWS, so I can't ask them about it.

1
задан 8 December 2016 в 12:00
1 ответ

Я удивлен, что таких отчетов больше нет.

Это может быть потому, что это нормальное, ожидаемое поведение ... но это никак не связано с AWS.

Это сама установленная серверная ОС, выполняющая плановые ежедневные работы по обслуживанию / фоновые задания.

Вы действительно подошли очень близко, прежде чем прекратили расследование.

В файле / etc / crontab вы найдете следующее:

25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

Выглядит знакомо, верно (из сообщения системного журнала, которое вы нашли)? Теперь взгляните на файлы в этом каталоге.

$ ls /etc/cron.daily

apport  apt  aptitude  bsdmainutils  dpkg  logrotate  man-db  mlocate  
ntp  popularity-contest  update-notifier-common  upstart

Каждый из этих сценариев запускается один за другим каждый день, начиная с 06:25, в любом часовом поясе, который сервер настроен для использования, практически на каждом стандартном Ubuntu машина, везде. Могут быть исключения, но я никогда не использовал какой-либо другой дистрибутив Linux, в котором не было бы чего-то очень похожего.

На машинах t2.nano, как вы знаете, всего 512 Мбайт памяти, что очень мало. памяти для современной 64-битной ОС. Но, как вы упомянули, они по-прежнему идеальны для многих вещей. Возможно, вы захотите добавить немного места для подкачки и, возможно, сделать ваш мониторинг немного менее агрессивным, потому что это стандартные компоненты, с которыми я бы посоветовал не возиться или отключать, если у вас нет твердого понимания того, что вы делаете.

3
ответ дан 3 December 2019 в 18:32

Теги

Похожие вопросы