2012-12-24 5 views
13

Zastanawiam się, jak mogę monitorować, który proces usuwa wszystkie moje pasma I/O. Jedyne polecenie, jakie znam to gstat, ale pokazuje informacje zbiorcze. Czy są jakieś narzędzia, których mogę użyć do sprawdzenia działających procesów dla ich użycia we/wy? Systemem jest FreeBSD 8.3.Proces szukania z ciężkim dyskiem i/o

+0

http://serverfault.com/questions/169676/howto-check-dik-i-o-ilization-per-process –

+0

@to na pewno tylko mówiąc, że jest to powiązane;) 99% użytkowników Google'a wpadnie tu na Linuksa jednak :-) –

Odpowiedz

14

iotop to, co chcesz. Większość dystrybucji Linuksa ma dla niego pakiet.

+0

Ale FreeBSD nie (przynajmniej nie w portach). Myślę, że 'iotop' używa Linuksa/proc, który * nie * jest taki sam w FreeBSD. – tjameson

+0

Zastanawiam się, dlaczego jest to tak bardzo aprobowane i akceptowane, skoro narzędzie nie istnieje nawet w freebsd? – eis

0

Według szybkiego badania, do analizy sieci: można użyć lsof -i lub sockstat (http://www.freebsd.org/cgi/man.cgi?query=sockstat & Sektion = 1) w celu identyfikacji gniazd otwarty przez określone procesy, możesz użyć numeru tcpdump, aby sprawdzić szczegóły tego połączenia (http://www.thegeekstuff.com/2010/08/tcpdump-command-examples/#more-5676). Możesz także wypróbować trafshow i iftop.

Dla dyskowych we/wy: w systemie Linux używam sar -q, musi być coś podobnego.

+0

nie jest to dla połączeń sieciowych, a nie z dyskowymi I/O? – eis

+0

Nie mam problemu z siecią, tylko z wysokim I/O dysku (jak widać z gstat) –

+0

Mój zły, widziałem "przepustowość" w twoim pytaniu i wprawiło w zakłopotanie. Oto ciekawy artykuł: http://www.bsdnewsletter.com/bsda-book/Monitor_disk_input--output.html, mam nadzieję, że pomoże. – theMarceloR

1

Można użyć ktrace jeśli chcesz śledzić jeden proces:

$ ktrace -ti -p PID 

Do przeczytania manual for ktrace więc wiesz, jak wyłączyć ktrace przed użyciem. Coś jak:

$ ktrace -p PID -f debug.txt 
$ ktrace -C 
$ kdump -f debug.txt 

kdump, ponieważ dane wyjściowe nie są czytelne dla człowieka.

+0

Tak, wiem o tym, ale nie pokazuje wagi każdego żądania. –

+0

Czekaj, waga? A co powiesz na programy do wąchania pakietów, takie jak WireShark czy Fiddler? – theMarceloR

+0

Nie, nie ma problemu z siecią. Ciężar mam na myśli% pasma kanału na dysku –

6

odpowiedź jest użycie 'top' wtedy hit 'M', aby wyświetlić IO procentową procesu/wątku

+9

Jaka jest wersja" góry "? Na moim "m" przełącza podsumowanie użycia pamięci. –

+1

@DanielKitachewsky - Działa na moim FreeBSD: '$ top -v' daje' top: version 3.5beta12'. FreeBSD * robi * używa innego topu niż większość distrubitions Linux. Na moich paczkach Linux 'm' przełącza użycie pamięci tak, jak wspomniałeś. – tjameson

+1

Spróbuj 'shift + m', aby zmniejszyć procent pamięci. 'shift + p' dla cpu i' shift + t' dla czasu –