konto usunięte

Temat: alternatywa dla iotop

Chciałbym monitorować ilość operacji odczytu/zapisu na dysku. Najlepiej jak program by nie podawał wartości absolutnych, ale procentowo względem maksymalnych możliwości dysku (tak jak podaje się wykorzystanie procesora). Wiem o narzędziu iotop (napisany w Python). Czy są jakieś inne narzędzia do tego celu?
Adrian Czerniak

Adrian Czerniak Administrator
Systemów Uniksowych

Temat: alternatywa dla iotop

Może nie jest to do końca to czego szukasz, ale rzuć okiem na vmstat.

konto usunięte

Temat: alternatywa dla iotop

iostat? jest w pakiecie sysstat, przykład:


# iostat -xm 1 /dev/dm-3
Linux 2.6.32-2-pve (pv) 06/29/10 _x86_64_

avg-cpu: %user %nice %system %iowait %steal %idle
3.95 0.00 3.63 0.14 0.00 92.28

Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util
dm-3 0.30 0.00 0.58 22.49 0.01 0.27 24.63 0.03 1.22 0.94 2.17

konto usunięte

Temat: alternatywa dla iotop

OK, dziękuje iostat jest już niezłe. iostat podaje informacje sumaryczne dla wszystkich procesów, czy można jakoś wyłuskać takie dane dla dla jednego konkretnego procesu?

Jak by ktoś poszukiwał, to znalazłem jeszcze dstat. Też podaje ładne formatowane statystyki, ale mniej pełne niż iostat.

konto usunięte

Temat: alternatywa dla iotop

pstree
init─┬─NetworkManager───{NetworkManager}
├─NetworkManagerD
├─acpid
├─artsd
├─atd
├─avahi-daemon───avahi-daemon
├─bonobo-activati───{bonobo-activati}
├─charpick_applet
├─2*[dbus-daemon]
├─dbus-launch
├─dcopserver
├─dhcdbd
├─dnsmasq
├─gconfd-2
├─gdm───gdm─┬─Xorg
│ └─x-session-manag─
(...)

pstree -p
init(1)─┬─NetworkManager(2607)───{NetworkManager}(2614)
├─NetworkManagerD(2556)
├─acpid(2247)
├─artsd(3093)
├─atd(2265)
├─avahi-daemon(2468)───avahi-daemon(2469)
├─bonobo-activati(2750)───{bonobo-activati}(2751)
├─charpick_applet(2797)
├─dbus-daemon(2276)
├─dbus-daemon(2710)
├─dbus-launch(2709)
├─dcopserver(2827)
├─dhcdbd(2499)
├─dnsmasq(2287)
(...)



pidstat

Linux 2.6.26-2-686 (tenkomputer) 30.06.2010 _i686_

12:05:14 PID %user %system %CPU CPU Command
12:05:14 2822 0,00 0,00 0,00 0 kdeinit
12:05:14 2827 0,00 0,00 0,00 0 dcopserver
12:05:14 2830 0,00 0,00 0,00 0 klauncher
12:05:14 2832 0,01 0,00 0,01 0 kded
12:05:14 2834 0,00 0,00 0,00 0 bash
12:05:14 2950 0,02 0,01 0,03 0 notification-da
12:05:14 3064 0,01 0,00 0,01 0 knotify
12:05:14 3093 0,05 0,02 0,07 0 artsd
12:05:14 3097 0,00 0,00 0,00 0 pppd
12:05:14 3198 0,00 0,00 0,00 0 bash
12:05:14 3381 0,00 0,00 0,00 0 su
12:05:14 3382 0,00 0,01 0,01 0 bash
12:05:14 3513 0,00 0,00 0,00 0 pidstat
(...)

dostępne przełączniki
Użycie: pidstat [ opcje... ] [ <interwał> [ <liczba> ] ]
Opcje:
[ -C <polecenie> ] [ -d ] [ -I ] [ -r ] [ -t ] [ -u ] [ -V ] [ -w ]
[ -p { <pid> | SELF | ALL } ] [ -T { TASK | CHILD | ALL } ]

pidstat -d

12:13:25 PID kB_rd/s kB_wr/s kB_ccwr/s Command
12:13:25 1 0,16 0,00 0,00 init
12:13:25 133 0,00 0,00 0,00 pdflush
12:13:25 804 0,01 4,06 0,00 kjournald
12:13:25 880 0,02 0,00 0,00 udevd
12:13:25 2236 0,01 0,00 0,00 rsyslogd
12:13:25 2247 0,00 0,00 0,00 acpid
12:13:25 2265 0,00 0,00 0,00 atd
12:13:25 2276 0,04 0,00 0,00 dbus-daemon
12:13:25 2287 0,02 0,00 0,00 dnsmasq
12:13:25 2431 0,11 0,00 0,00 lwresd
(...)
Adam Ł. edytował(a) ten post dnia 30.06.10 o godzinie 12:16

konto usunięte

Temat: alternatywa dla iotop

Marcin Gronowski:
OK, dziękuje iostat jest już niezłe. iostat podaje informacje sumaryczne dla wszystkich procesów, czy można jakoś wyłuskać takie dane dla dla jednego konkretnego procesu?

Jest to coś, to pidstat.

Następna dyskusja:

Jolicloud - alternatywa dla...




Wyślij zaproszenie do