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

Как указать конкретный порядок дисков в nmon для Linux?

я использую 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.