Шпаргалка - нагрузка CPU, MEMORY, DISK на сервере

Для проверки на работоспособность железа применяются различные тесты, которые выполняют искусственную нагрузку на соответствующие комплектующие - CPU, MEMORY, DISK, NETWORK. StressLinux - это live-CD, который объединяет в себе тесты.
Я буду использовать stresslinux только для проверки нагрузки на CPU. Для проверки MEMORY я использую memtest86. Для проверки жестких дисков - команду dd. Подробнее ниже.

Нагрузка на CPU

  • Грузимся c stresslinux
  • Логинимся root/stresslinux, запускаем screen
  • Заставим все ядра CPU вычислять квадратный корень на сутки (параметр –cpu равен количеству ядер в системе):
stress --cpu 8 --timeout 24h

Нагрузка на DISK

  • Грузимся c stresslinux
  • Логинимся root/stresslinux, запускаем screen
  • Выполним тест на запись, на чтение, а также проверим, чтобы совпадали контрольные суммы для жесткого диска sda (выполнить для каждого диска):
echo "test on writing to disk .." && dd if=/dev/urandom of=/dev/sda bs=4K oflag=direct && \
echo "test on reading from disk .." && dd if=/dev/sda of=/dev/null bs=4K iflag=direct && \
echo "calculate md5 disk .." && md5sum /dev/sda && \
echo "calculate md5 disk again and compare results .." && md5sum /dev/sda

Команда dd должны завершиться без ошибок считывания/записи.

p.s. для вывода статуса выполнения dd запускайте команду:

killall -SIGUSR1 dd

Нагрузка на MEMORY

  • Грузимся с live-cd memtest86
  • Спустя сутки не должно быть ни одной ошибки в поле Errors

Ссылки

 
blog.txt · Последние изменения: 2013/01/23 14:51 — Антон Бугреев · []