素晴らしいウィジェットで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のために...何を測定したいですか? ただし、使用する場合一つ端末専用です。この数字は明らかに意味があります。これがあなたにもっと役立つことを願っています。