Tomasz Nowak

Tomasz Nowak informatyka,
marketing, forex

Temat: Procesy i dysk

Hej,

czy jest jakiś sposób, żeby zobaczyć ile dany proces wykorzystuje dysk ? W /proc można znaleźć globalne wykorzystanie dysku, ale dla procesu nie znalazłem.

Coś mi za bardzo rzeźbi dyskiem, ale mam kilku kandydatów. Chciałbym mieć pewność który.

Linux 2.6.x

konto usunięte

Temat: Procesy i dysk

atop chyba będzie pomocny.
Tomasz Nowak

Tomasz Nowak informatyka,
marketing, forex

Temat: Procesy i dysk

wygląda zachęcająco.
tylko to patchowanie kernela... :-(
Andrzej Grądziel

Andrzej Grądziel Test Manager at
Nokia Siemens
Networks

Temat: Procesy i dysk

lsof device
lsof -p ppid

+ jakies awki, grepy.
Tomasz Nowak

Tomasz Nowak informatyka,
marketing, forex

Temat: Procesy i dysk

Ale to tylko pokazuje otwarte pliki, tak ?

A chodzi mi, zeby moc dojsc, ktory proces najbardziej rzezbi na dysku w znaczeniu transferu/operacji dyskowych. Gdyby tu przy kazdym pliku byla liczba operacji, to by zalatwilo sprawe, ale nie widze niczego takiego.
Rafał S.

Rafał S. Czasami I. Czasami
T.

Temat: Procesy i dysk

Hmm jest iostat ale to ogólne dane dotyczące odczyt/zapis. Możliwe że w paczce z iostat będzie coś co pokaże procesy.Rafał Skóra edytował(a) ten post dnia 29.11.07 o godzinie 10:15
Tomasz Nowak

Tomasz Nowak informatyka,
marketing, forex

Temat: Procesy i dysk

Jest tam pidstat, który chyba to ma.

Niestety wymaga kernela minimum 2.6.20, a akurat na tej maszynie mam 2.6.16, więc bez upgradu się chyba nie obejdzie :-(

konto usunięte

Temat: Procesy i dysk

lsof ?
Tomasz Nowak

Tomasz Nowak informatyka,
marketing, forex

Temat: Procesy i dysk

Nie znalazlem w lsof informacji o transferze lub operacjach dyskowych.
Stanisław P.

Stanisław P. Software designer

Temat: Procesy i dysk

Zależy jak stoisz z programowaniem...
task_struct ma rchar, wchar (chyba tak się nazywały) jak masz włączony accounting. Co prawda to statystyki zbierane ze wszystkiego co się da, ale może da Ci jakiś obraz sprawy.
Pewnie najlepiej w module i przez find_task_by_pid to zebrać...
Michal Oczak

Michal Oczak sysadmin/webdev

Temat: Procesy i dysk

musisz miec ustawione w konfigu kernela CONFIG_TASKSTATS, wtedy w /proc/$PID/io sa statystyki, niestety standardowo popularne distro nie maja wlaczonego i z rego co widze to jest dopiero od 2.6.18, wczesniej takich statystyk nie ma
Tomasz Nowak

Tomasz Nowak informatyka,
marketing, forex

Temat: Procesy i dysk

Dzięki za wszystkie opinie. Są bardzo kształcące.
Widzę, że i tak nie obędzie się bez upgradu kernela.
No trudno. Jak mus to mus ;-)
Stanisław P.

Stanisław P. Software designer

Temat: Procesy i dysk

Michal Oczak:
musisz miec ustawione w konfigu kernela CONFIG_TASKSTATS, wtedy w /proc/$PID/io sa statystyki, niestety standardowo popularne distro

Ale w kernelu jest to już od dawna. 2.6.16 ma:
--->8---
/* i/o counters(bytes read/written, #syscalls */
u64 rchar, wchar, syscr, syscw;
--->8---
w task_struct'cie

Tylko wymaga napisania modułu do odczytu wartości... No albo 2.6.18 i czytanie z $PID/io
Tomasz Nowak

Tomasz Nowak informatyka,
marketing, forex

Temat: Procesy i dysk

Popatrzyłem na to i nawet skompilowałem przykładowy moduł, ale doszedłem do wniosku, że ryzyko uruchomienia napisanego przez siebie modułu wymaga fizycznej obecności przy serwerze i nie robienia tego w szczycie tylko w nocy. A jak już o to wszystko zadbam, to prościej będzie jednak skorzystać z gotowego rozwiązania jakim jest atop.

Jednak poczytanie o modułach było interesujące i kto wie czy nie wrócę do tego.

Odpaliłem atop-a. Więcej informacji, to więcej pytań ;-)
Ale to może już w innym wątku.

konto usunięte

Temat: Procesy i dysk

.Andrzej Arkadiusz Czepiel edytował(a) ten post dnia 06.03.08 o godzinie 19:41

Następna dyskusja:

Wąskie gardło - dysk




Wyślij zaproszenie do