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.
Я удивлен, что таких отчетов больше нет.
Это может быть потому, что это нормальное, ожидаемое поведение ... но это никак не связано с 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-битной ОС. Но, как вы упомянули, они по-прежнему идеальны для многих вещей. Возможно, вы захотите добавить немного места для подкачки и, возможно, сделать ваш мониторинг немного менее агрессивным, потому что это стандартные компоненты, с которыми я бы посоветовал не возиться или отключать, если у вас нет твердого понимания того, что вы делаете.