Назад | Перейти на главную страницу

Сервер Ubuntu зависает с символами ascii NUL в системном журнале и других файлах (^ @ ^ @ ^ @…)

Мы иногда сталкиваемся с зависаниями с ubuntu 16.04 LTS (ядро 4.4.0-34-generic), и нам интересно, есть ли у кого-нибудь подсказки, как разобраться в этом.

Журнал выглядит так:

Aug 24 10:02:04 Ubuntu-1404-trusty-64-minimal kernel: [ 2046.519099] perf    interrupt took too long (2505 > 2500), lowering kernel.perf_event_max_sample_rate to 50000
Aug 24 10:03:19 Ubuntu-1404-trusty-64-minimal systemd[1]: Started Session 43 of user ubuntu.
Aug 24 10:06:21 Ubuntu-1404-trusty-64-minimal systemd[1]: Started Session 44 of user ubuntu.
Aug 24 10:06:22 Ubuntu-1404-trusty-64-minimal systemd[1]: Started Session 45 of user ubuntu.
Aug 24 10:08:14 Ubuntu-1404-trusty-64-minimal systemd[1]: Started Session 46 of user ubuntu.
Aug 24 10:17:01 Ubuntu-1404-trusty-64-minimal CRON[150011]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Aug 24 10:20:11 Ubuntu-1404-trusty-64-minimal systemd[1]: Started Session 48 of user ubuntu.
Aug 24 10:26:28 Ubuntu-1404-trusty-64-minimal systemd[1]: Started Session 49 of user ubuntu.
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@

Проблема возникает только на машинах с подключенным SSD-диском.

Память и диск проверены и все в порядке.

Проблема случается только в Ubuntu 16.04.

Ubuntu 14.04 LTS не сталкивается с этой проблемой.

Так что это определенно какая-то программная ошибка. Здесь возникает вопрос: какие действия можно предпринять для устранения этой неполадки? Какие журналы / отладки мы должны включить, чтобы разобраться в этом?

Какая файловая система у вас работает? Журналируют данные или просто метаданные? Возможно, размер файла журнала (метаданные) увеличен и изменение заносится в журнал, но содержимое журнала (данные) еще не записано. Если сервер затем выходит из строя или перезагружается, метаданные воспроизводятся из журнала, но данных для восстановления нет, поэтому отображается пустое (нулевое) содержимое. Вы используете TRIM на своем SSD? что увеличило бы вероятность нулевых байтов (^ @)