я использую nmon в интерактивном режиме для мониторинга активности дисков на многих серверах, каждый с несколькими жесткими дисками. Порядок, в котором nmon отображает жесткие диски на разных серверах по-разному, и я хочу, чтобы на всех серверах был одинаковый порядок.
Обратите внимание, что я использую интерактивный режим (запустите nmon из командной строки, затем нажмите d). Я пробовал использовать файл групп дисков (-грамм начальный вариант) с ровно одним диском в строке, но его вывод не так легко читать, потому что он не использует графическое представление способа загрузки d делает.
Очевидно, нет другого пути, кроме как взломать nmon, потому что nmon использует тот же порядок, что и / proc / diskparts, который вряд ли можно изменить.
Например, на одном сервере это выводится:
┌nmon─12f─────────────────────Hostname=testhost001──Refresh= 1secs ───16:19.38────┐
│ Disk I/O ─────(/proc/diskstats)────────all data is Kbytes per second────────────│
│DiskName Busy Read WriteKB|0 |25 |50 |75 100| │
│sda 0% 0.0 0.0| > | │
│sda1 0% 0.0 0.0| > | │
│sda2 0% 0.0 0.0|> | │
│sda5 0% 0.0 0.0| > | │
│sdc 0% 0.0 0.0| > | │
│sdc1 0% 0.0 0.0| > | │
│sdc2 0% 0.0 0.0|> | │
│sdb 100% 1226.4 0.0|RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR|> │
│sdb1 0% 0.0 0.0| | │
│sdb2 100% 1226.4 0.0|RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR|> |
а это с другой:
┌nmon─12f─────────────────────Hostname=testhost002──Refresh= 1secs ───16:19.38────┐
│ Disk I/O ─────(/proc/diskstats)────────all data is Kbytes per second────────────│
│DiskName Busy Read WriteKB|0 |25 |50 |75 100| │
│sdc 0% 0.0 0.0| > | │
│sdc1 0% 0.0 0.0| > | │
│sdc2 0% 0.0 0.0|> | │
│sda 0% 0.0 0.0| > | │
│sda1 0% 0.0 0.0| > | │
│sda2 0% 0.0 0.0|> | │
│sda5 0% 0.0 0.0| > | │
│sdb 100% 1226.4 0.0|RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR|> │
│sdb1 0% 0.0 0.0| | │
│sdb2 100% 1226.4 0.0|RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR|> |
и здесь используются группы дисков, по одному жесткому диску на строку:
┌nmon─12f─────────────────────Hostname=testhost002──Refresh= 1secs ───16:30.02────┐
│ Disk-Group-I/O ─────────────────────────────────────────────────────────────────│
│ Name Disks AvgBusy Read|Write-KB/s TotalMB/s xfers/s BlockSizeKB │
│ sda 1 0.0% 0.0|0.0 0.0 0.0 0.0 │
│ sdb 1 0.0% 0.0|0.0 0.0 0.0 0.0 │
│ sdc 1 0.0% 0.0|0.0 0.0 0.0 0.0 │
Обновление: как было предложено ewwhite, порядок вывода точно такой же, как в / proc / diskstats. Так что, может быть, проще изменить порядок diskstats вместо этого, но это похоже на излишество.
df -h на сервере 1:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 895G 30G 820G 4% /
none 7.8G 212K 7.8G 1% /dev
none 7.8G 0 7.8G 0% /dev/shm
none 7.8G 104K 7.8G 1% /var/run
none 7.8G 0 7.8G 0% /var/lock
none 7.8G 0 7.8G 0% /lib/init/rw
/dev/sdb1 640G 298G 343G 47% /data_b1
/dev/sdb2 1.2T 510G 684G 43% /data_b2
/dev/sdc1 640G 148G 493G 24% /data_c1
/dev/sdc2 1.2T 361G 832G 31% /data_c2
на сервере 2:
Filesystem Size Used Avail Use% Mounted on
/dev/sdc1 895G 257G 594G 31% /
none 7.8G 212K 7.8G 1% /dev
none 7.8G 0 7.8G 0% /dev/shm
none 7.8G 116K 7.8G 1% /var/run
none 7.8G 0 7.8G 0% /var/lock
none 7.8G 0 7.8G 0% /lib/init/rw
/dev/sda1 640G 156G 485G 25% /data_b1
/dev/sda2 1.2T 511G 684G 43% /data_b2
/dev/sdb1 640G 148G 493G 24% /data_c1
/dev/sdb2 1.2T 362G 833G 31% /data_c2
nmon
хорош для выборочной проверки активности в системе. Для наблюдения за несколькими серверами имеет ли смысл перейти на более полную систему мониторинга?
Что касается порядка отображения записей на диске в системе, он, похоже, привязан к /proc/diskstats
и порядок монтирования из boot. Я только что проверил 10 своих серверов, работающих nmon
и я получил такой же заказ устройств.
Что значит cat /proc/diskstats | grep sd
как на обеих системах? Можете ли вы показать результат df -h
или fdisk -l
с двух ваших серверов?
Редактировать:
В этом случае, похоже, что ваше устройство является корневым. /dev/sdc
- это ваш загрузочный том на одном из серверов (вместо sda), поэтому он отображается первым в порядке расположения устройств. Я не верю, что есть быстрый способ изменить это для отображения данных в nmon
.