如何在nmon for linux中指定特定的磁盘顺序?

我在交互模式下使用nmon监视许多服务器上的磁盘活动,每个服务器上都有几个硬盘驱动器。 nmon显示硬盘驱动器的顺序在不同服务器之间有所不同,我希望所有服务器上的顺序相同。

请注意,我正在使用交互模式(从命令行启动nmon,然后按d键)。 我已经尝试使用磁盘组文件( -g启动选项)每行只有一个磁盘,但它的输出是不容易读取,因为它不使用加载的graphics表示方式D做。

更新

显然没有其他的方法,因为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的顺序,但看起来像一个矫枉过正的。

服务器1上的df -h:

 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和启动时的挂载顺序有关。 我刚刚检查了10个运行nmon服务器,并收到了相同的设备命令。

cat /proc/diskstats | grep sd是什么? cat /proc/diskstats | grep sd看起来像两个系统? 你能从两台服务器上显示df -hfdisk -l的输出吗?

编辑:
在这种情况下,它看起来像您的设备sorting是根本的情况。 /dev/sdc是其中一台服务器(而不是sda)上的引导卷,因此它首先出现在设备顺序中。 我不相信有一个快速的方法来修改这个在nmon中显示数据的目的。