/ dev / mapper e widget IO vicioso

2

Eu tenho um widget vicioso para monitorar IO dentro de um widget incrível. É definido assim:

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)

No entanto, meu disco rígido usa lvm e se parece com:

; 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

Use "mapper" em vez de "sda" me dá um Invalid markup .

O que devo usar em vez disso?

    
por Sardathrion 02.08.2012 / 10:15

1 resposta

2

Use a fonte , que lê (excerto)

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

Assim, o que estiver listado em seu /proc/diskstats se tornará a chave para disk_usage e poderá ser consultado. Eu não uso o LVM, então não posso adivinhar. Parece bastante complicado, embora , desde o I / O de um dispositivo virtual, bem, ... o que é você gostaria de medir? No entanto, se você usar apenas um dispositivo, os números obviamente farão sentido e isso ajudará você ainda mais.

    
por 02.08.2012 / 11:18