Как диагностировать проблемы с ОЗУ в Linux

«Как диагностировать проблемы с ОЗУ в Linux» — вопрос из категории Linux, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для диагностики проблем с ОЗУ в Linux можно использовать следующие команды:

  1. free -h – показывает общий объем, использованную и свободную память.
  2. vmstat 1 – мониторинг использования памяти и свопа в реальном времени.
  3. top или htop – отображают процессы, потребляющие память.
  4. dmesg | grep -i memory – проверка ошибок памяти в логах ядра.
  5. memtester – утилита для тестирования ОЗУ (требует установки).

Пример проверки с free:

free -h
              total        used        free      shared  buff/cache   available
Mem:           7.7G        2.1G        3.2G        123M        2.4G        5.2G
Swap:          2.0G          0B        2.0G

Для глубокого анализа можно использовать smem или valgrind для утечек памяти в приложениях. Если подозреваете аппаратные проблемы – запустите memtest86+ при загрузке.