Estou usando nmon no modo interativo para monitorar a atividade do disco em muitos servidores, cada um com vários discos rígidos. A ordem em que nmon exibe discos rígidos varia entre diferentes servidores, e eu quero ter a mesma ordem em todos os servidores.
Observe que estou usando o modo interativo (inicie a partir da linha de comando e pressione d ).
Eu tentei usar o arquivo de grupos de discos ( -g opção inicial) com exatamente um disco por linha, mas sua saída não é tão fácil de ler para ler porque não usa a representação gráfica de carregar o maneira d faz.
Atualizar
Aparentemente não há outra maneira senão invadir o nmon porque o nmon usa a mesma ordem que o / proc / diskparts, o que dificilmente pode ser mudado.
Por exemplo, esta é a saída em um servidor:
┌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|> |
e isso é do outro:
┌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|> |
e isso está usando grupos de disco, um disco rígido por linha:
┌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 │
Atualização:
Como foi sugerido por ewwhite , a ordem de saída é exatamente igual a / proc / diskstats. Então, talvez seja mais fácil afetar a ordem dos diskstats, mas isso parece um exagero.
df -h on
servidor 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
no servidor 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