/dev/mapperと悪意のあるIOウィジェット

/dev/mapperと悪意のあるIOウィジェット

素晴らしいウィジェットでIOを監視するための恐ろしいウィジェットがあります。これは次のように定義されます。

diowidget = widget({ type = "textbox" })
vicious.register(diowidget, vicious.widgets.dio, '<span color="#4682b4">${sda read_mb}</span>/<span color="#bf3eff">${sda write_mb}</span>', 3)

しかし、私のハードドライブはlvmを使用しています:

; df -h
Filesystem                         Size  Used Avail Use% Mounted on
rootfs                              50G  8.0G   40G  17% /
devtmpfs                           2.0G     0  2.0G   0% /dev
tmpfs                              2.0G  1.8M  2.0G   1% /dev/shm
tmpfs                              2.0G  804K  2.0G   1% /run
/dev/mapper/vg_nightwatch-lv_root   50G  8.0G   40G  17% /
tmpfs                              2.0G     0  2.0G   0% /sys/fs/cgroup
tmpfs                              2.0G     0  2.0G   0% /media
/dev/mapper/vg_nightwatch-lv_home  409G   15G  374G   4% /home

"sda"の代わりに "mapper"を使用するとInvalid markup

代わりに何を使うべきですか?

答え1

ソースコードの使用、その内容は(抜粋)

for line in io.lines("/proc/diskstats") do
    local device, read, write =
        -- Linux kernel documentation: Documentation/iostats.txt
        string.match(line, "([^%s]+) %d+ %d+ (%d+) %d+ %d+ %d+ (%d+)")
    disk_lines[device] = { read, write }
end
[...]
-- Calculate and store I/O
helpers.uformat(disk_usage, device.." read",  read,  unit)
helpers.uformat(disk_usage, device.." write", write, unit)
helpers.uformat(disk_usage, device.." total", read + write, unit)
[...]
return disk_usage

したがって、あなたがリストしているすべてのアイテムが/proc/diskstats鍵となり、クエリされる可能性disk_usageがあります。 LVMを使用していないため推測できません。 かなり複雑に見えますが、、仮想デバイスI / Oのために...何を測定したいですか? ただし、使用する場合一つ端末専用です。この数字は明らかに意味があります。これがあなたにもっと役立つことを願っています。

関連情報