iostat - Ersatz

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

mademyday
Beiträge: 272
Registriert: 03.10.2014, 12:46
System: CCU
Wohnort: Enzkreis
Hat sich bedankt: 3 Mal
Danksagung erhalten: 43 Mal

iostat - Ersatz

Beitrag von mademyday » 14.12.2019, 12:58

Hallo!

nach dem Update auf 2.49.18 fehlt auf meiner CCU2 das Linux-Kommando iostat.

Das habe ich bisher genutzt, um Schreib/Lesezugriffe auf die SD-Karte zu monitoren.

Code: Alles auswählen

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
mmcblk0           2.17        14.65         4.81   28953227    9513420
Gibts das jetzt "woanders" - oder kennt wer einen ähnlichen Befehl für diese Infos?

cu

Benutzeravatar
blackhole
Beiträge: 3730
Registriert: 21.07.2015, 14:03
System: CCU
Hat sich bedankt: 184 Mal
Danksagung erhalten: 587 Mal

Re: iostat - Ersatz

Beitrag von blackhole » 14.12.2019, 13:15

Für die CCU2 habe ich iostat nicht griffbereit, da ich diese schon vor langer Zeit gegen eine CCU3 abgelöst habe.
Falls iostat jedoch für einen CCU3- oder piVCCU3-Benutzer von Interesse sein sollte:

Code: Alles auswählen

Linux 4.14.34 (ccu3)    12/14/19        _armv7l_        (4 CPU)


avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.86    0.00    0.24    0.02    0.00   98.88

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
mmcblk0           0.04         0.27         1.05     114179     436927
sda               0.65         0.02         2.49      10204    1039695
iostat für die CCU3 ist kostenlos auf Anfrage per PN erhältlich.
Zuletzt geändert von blackhole am 03.09.2020, 14:20, insgesamt 5-mal geändert.

debianatoe
Beiträge: 474
Registriert: 05.12.2016, 19:04
Hat sich bedankt: 30 Mal
Danksagung erhalten: 4 Mal

Re: iostat - Ersatz

Beitrag von debianatoe » 14.12.2019, 17:38

iostat ist auf der CCU2 in der busybox enthalten. Bei der Firmware 2.41.5 sah das noch so aus:

Code: Alles auswählen

# ls -l /bin/iostat
lrwxrwxrwx    1 root     root             7 Nov 20  2018 /bin/iostat -> busybox
# ls -l /bin/busybox
-rwsr-xr-x    1 root     root        650512 Nov 20  2018 /bin/busybox
Und so funktioniert es auch. Wie sieht das bei der 2.49.18 aus?
Viele Grüße,
debianatoe

mademyday
Beiträge: 272
Registriert: 03.10.2014, 12:46
System: CCU
Wohnort: Enzkreis
Hat sich bedankt: 3 Mal
Danksagung erhalten: 43 Mal

Re: iostat - Ersatz

Beitrag von mademyday » 15.12.2019, 10:11

ich hab gestern von Firmware 2.41.8 auf 2.49.18 upgedatet, damit kamen einige Aktualisierungen von Kommandozeilen-Tools mit (wie zb curl und wget) - aber das iostat ist rausgeflogen

kann wer das binary file aus einer der letzten ccu2-Firmware-Versionen die es noch enthalten haben hier hochladen?
-oder-
wie kann man das aus dem rootfs.ubi eines Firmware.tgz-Files extrahieren, mit welchen Kommandos?

debianatoe
Beiträge: 474
Registriert: 05.12.2016, 19:04
Hat sich bedankt: 30 Mal
Danksagung erhalten: 4 Mal

Re: iostat - Ersatz

Beitrag von debianatoe » 15.12.2019, 10:39

Wie bereits geschrieben: iostat ist kein separates Binary, das man hochladen könnte, sondern wird als symbolischer Link auf die busybox erzeugt. Deshalb hätte mich interessiert, wie das bei 2.49.18 aussieht. Vielleicht fehlt da ja nur der symbolische Link?
Viele Grüße,
debianatoe

mademyday
Beiträge: 272
Registriert: 03.10.2014, 12:46
System: CCU
Wohnort: Enzkreis
Hat sich bedankt: 3 Mal
Danksagung erhalten: 43 Mal

Re: iostat - Ersatz

Beitrag von mademyday » 15.12.2019, 10:47

Deshalb hätte mich interessiert, wie das bei 2.49.18 aussieht. Vielleicht fehlt da ja nur der symbolische Link?
also bei mir kommt

Code: Alles auswählen

# ls -l /bin/iostat
ls: /bin/iostat: No such file or directory
# ls -l /bin/busybox
-rwsr-xr-x    1 root     root        839004 Dec 11 12:32 /bin/busybox
mal versucht den Link anzulegen liefert:

Code: Alles auswählen

# ls -l
lrwxrwxrwx    1 root     root            12 Dec 15 10:45 iostat -> /bin/busybox
# ./iostat
iostat: applet not found

Benutzeravatar
blackhole
Beiträge: 3730
Registriert: 21.07.2015, 14:03
System: CCU
Hat sich bedankt: 184 Mal
Danksagung erhalten: 587 Mal

Re: iostat - Ersatz

Beitrag von blackhole » 15.12.2019, 10:48

debianatoe hat geschrieben:
15.12.2019, 10:39
... sondern wird als symbolischer Link auf die busybox erzeugt ...
mademyday hat geschrieben:
15.12.2019, 10:47
... mal versucht den Link anzulegen ...

Das wird nicht mehr funktionieren. Die aktuell von eQ-3 eingesetzte Busybox kommt ohne iostat daher:

Code: Alles auswählen

BusyBox v1.29.2 (2019-12-02 17:04:43 CET) multi-call binary.
BusyBox is copyrighted by many authors between 1998-2015.
Licensed under GPLv2. See source distribution for detailed
copyright notices.

Usage: busybox [function [arguments]...]
   or: busybox --list[-full]
   or: busybox --install [-s] [DIR]
   or: function [arguments]...

        BusyBox is a multi-call binary that combines many common Unix
        utilities into a single executable.  Most people will create a
        link to busybox for each function they wish to use and BusyBox
        will act like whatever it was invoked as.

Currently defined functions:
        [, [[, addgroup, adduser, ar, arch, arp, arping, ash, awk, base64,
        basename, blkdiscard, blkid, bunzip2, bzcat, bzip2, cat, chattr, chgrp,
        chmod, chown, chroot, chrt, chvt, cksum, clear, cmp, cp, cpio, crond,
        crontab, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod,
        devmem, df, diff, dirname, dmesg, dnsd, dnsdomainname, dos2unix, du,
        dumpkmap, echo, egrep, eject, env, ether-wake, expr, factor, fallocate,
        false, fbset, fdflush, fdformat, fdisk, fgrep, find, flock, fold, free,
        freeramdisk, fsck, fsfreeze, fstrim, fuser, getopt, getty, grep,
        gunzip, gzip, halt, hdparm, head, hexdump, hexedit, hostid, hostname,
        hwclock, i2cdetect, i2cdump, i2cget, i2cset, id, ifconfig, ifdown,
        ifup, inetd, init, insmod, install, ip, ipaddr, ipcrm, ipcs, iplink,
        ipneigh, iproute, iprule, iptunnel, kill, killall, killall5, klogd,
        last, less, link, linux32, linux64, linuxrc, ln, loadfont, loadkmap,
        logger, login, logname, losetup, ls, lsattr, lsmod, lsof, lspci,
        lsscsi, lsusb, lzcat, lzma, lzopcat, makedevs, md5sum, mesg, microcom,
        mkdir, mkdosfs, mke2fs, mkfifo, mkfs.ext2, mkfs.vfat, mknod, mkpasswd,
        mkswap, mktemp, modinfo, modprobe, more, mount, mountpoint, mt, mv,
        nameif, nc, netstat, nice, nl, nohup, nproc, nsenter, nslookup, nuke,
        od, openvt, partprobe, passwd, paste, patch, pgrep, pidof, ping, ping6,
        pipe_progress, pivot_root, pkill, poweroff, printenv, printf, ps, pwd,
        rdate, readlink, readprofile, realpath, reboot, renice, reset, resize,
        resume, rev, rm, rmdir, rmmod, route, run-init, run-parts, runlevel,
        sed, seq, setarch, setconsole, setfattr, setkeycodes, setlogcons,
        setpriv, setserial, setsid, sh, sha1sum, sha256sum, sha3sum, sha512sum,
        shred, sleep, sort, ssl_client, start-stop-daemon, stat, strings, stty,
        su, sulogin, svc, svok, swapoff, swapon, switch_root, sync, sysctl,
        syslogd, tail, tar, tc, tee, telnet, test, tftp, time, top, touch, tr,
        traceroute, traceroute6, true, truncate, tty, tune2fs, ubirename,
        udhcpc, udhcpc6, uevent, umount, uname, uncompress, uniq, unix2dos,
        unlink, unlzma, unlzop, unshare, unxz, unzip, uptime, usleep, uudecode,
        uuencode, vconfig, vi, vlock, w, watch, watchdog, wc, wget, which, who,
        whoami, xargs, xxd, xz, xzcat, yes, zcat
(Hier die Ausgabe von der CCU3, ich denke, das gilt auch für die CCU2 mit jeweils aktuelle Firmware.)

debianatoe
Beiträge: 474
Registriert: 05.12.2016, 19:04
Hat sich bedankt: 30 Mal
Danksagung erhalten: 4 Mal

Re: iostat - Ersatz

Beitrag von debianatoe » 16.12.2019, 00:09

Das ist natürlich ein schöner Mist, daß der iostat-Befehl in der neuen busybox fehlt. Ich habe auch im Changelog nichts gelesen, daß der entfällt, oder gar, wie der Ersatzbefehl aussieht. Die Frage nach einem Ersatz ist also durchaus berechtigt.
Viele Grüße,
debianatoe

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: iostat - Ersatz

Beitrag von jp112sdl » 16.12.2019, 07:41

debianatoe hat geschrieben:
16.12.2019, 00:09
Ich habe auch im Changelog nichts gelesen, daß der entfällt
Hast du mal zu recherchiert, ob "iostat" jemals als verfügbar offiziell dokumentiert war.
Erst dann wäre
debianatoe hat geschrieben:
16.12.2019, 00:09
Die Frage nach einem Ersatz ist also durchaus berechtigt.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
jmaus
Beiträge: 9847
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 462 Mal
Danksagung erhalten: 1863 Mal
Kontaktdaten:

Re: iostat - Ersatz

Beitrag von jmaus » 16.12.2019, 07:47

Mich würde auch zusätzlich noch interessieren warum man bitte dauerhaft via iostat die disk aktivität loggen muss für eine CCU. Ist ja nicht so das da hohe Datenmengen oder mit hohem Durchsatz daten auf die disk transferiert werden und man ein bottleneck finden muss.

Mich würde da wirklich der use case interessieren, denn es ist in der Tat nicht ganz zufällig das nicht nur RaspberryMatic bzw die CCU3 ohne iostat auskommt sondern eben jetzt auch die CCU2 mit der neuesten 2.49.x..
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“