Archive for utility

dmesg: Unrecovered read error — auto reallocate failed

// Ноябрь 17th, 2014 // No Comments » // hdparm, linux, recovery, smartctl

После внезапной перезагрузки одного сервера из-за сбоя питания — он отметился резким падением производительности, а один сервис вообще отказывался стартовать. Вывод лога dmesg сразу подсказал, в чем проблема:

 [ 105.283113] ata2.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
 [ 105.283113] ata2.00: BMDMA stat 0x64
 [ 105.283113] ata2.00: cmd c8/00:a0:b6:cb:5e/00:00:00:00:00/e3 tag 0 dma 81920 in
 [ 105.283113] res 51/40:00:4f:cc:5e/00:00:00:00:00/e3 Emask 0x9 (media error)
 [ 105.283113] ata2.00: status: { DRDY ERR }
 [ 105.283113] ata2.00: error: { UNC }
 [ 105.309608] ata2.00: configured for UDMA/133
 [ 105.309632] sd 1:0:0:0: [sda] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE,SUGGEST_OK
 [ 105.309639] sd 1:0:0:0: [sda] Sense Key : Medium Error [current] [descriptor]
 [ 105.309646] Descriptor sense data with sense descriptors (in hex):
 [ 105.309650] 72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00
 [ 105.309664] 03 5e cc 4f
 [ 105.309670] sd 1:0:0:0: [sda] Add. Sense: Unrecovered read error - auto reallocate failed
 [ 105.309678] end_request: I/O error, dev sda, sector 56544335

И пока сервер ждет замены накопителя с этим нужно что-то сделать.
Нам потребует две утилиты hdparm и smartctl,
(далее…)

Архивы TAR

// Октябрь 1st, 2014 // No Comments » // console, utility

Создать архив:

tar:

tar -cvf file.tar /path

tar.gz:

tar -czvf file.tar.gz /path

tar.bz2:

tar -cjvf file.tar.bz2 /path

Полезные ключи:
--exclude "./logs" — исключить путь или файл из архива

Распаковать:

tar -xvf file.tar.gz

Бенчмарки для линукс

// Май 29th, 2012 // No Comments » // benchmark, console, harware, linux, Software, utility

nbench

Тестирует: CPU, FPU и память, по типу сравнения с двумя предустановленными конфигурациями.
Домашняя страница:  http://www.tux.org/~mayer/linux/bmark.html
В репозитории Debian его нет, по всей видимости из-за древности сабжа, поэтому ставим из сорцов:

cd /usr/src/
wget http://www.tux.org/~mayer/linux/nbench-byte-2.2.3.tar.gz
tar zxvf nbench-byte-2.2.3.tar.gz
cd ./nbench-byte-2.2.3
make

запускается без параметров:

./nbench

unixbench

Тестирует: CPU, RAM, диск, примитивные 2D и 3D тесты.
Домашняя страница: http://code.google.com/p/byte-unixbench/
Опять в репозитории нет, собираем из сорцов:

cd /usr/src/
wget http://byte-unixbench.googlecode.com/files/unixbench-5.1.2.tar.gz
tar zxvf unixbench-5.1.2.tar.gz
cd ./unixbench-5.1.2
make

запускается без параметров:

./Run

под катом еще

iperf — тест скорости

// Май 24th, 2012 // No Comments » // benchmark, console, harware, linux, Network, Software, utility

Устанавливаем из репозитория Debian образных:

apt-get install iperf

Во FreeBSD:

cd /usr/ports/benchmarks/iperf
make install clean

Запускаем сервер:

iperf -s -f m -p 32000 -B x.x.x.x

ключи:
-s — запуск в качестве сервера ожидающего входящие соединения
-f — ключ формата отображения данных k — Kbits, m — Mbits, K — KBytes, M — MBytes
-p — порт на котором ожидаются входящие соединения, по умолчанию 5001
-B — IP на котором ожидаются подключения

Запускаем клиента:

iperf -c x.x.x.x -p 32000 -t 30 -P 10

-c — IP хоста к которому подключаеся
-p — порт
-t — время теста в секундах
-P — количество параллельных сессий

под катом русский ман по ключам
(далее…)