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
Odpowiedz
iotop to, co chcesz. Większość dystrybucji Linuksa ma dla niego pakiet.
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.
nie jest to dla połączeń sieciowych, a nie z dyskowymi I/O? – eis
Nie mam problemu z siecią, tylko z wysokim I/O dysku (jak widać z gstat) –
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
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.
Tak, wiem o tym, ale nie pokazuje wagi każdego żądania. –
Czekaj, waga? A co powiesz na programy do wąchania pakietów, takie jak WireShark czy Fiddler? – theMarceloR
Nie, nie ma problemu z siecią. Ciężar mam na myśli% pasma kanału na dysku –
odpowiedź jest użycie 'top' wtedy hit 'M', aby wyświetlić IO procentową procesu/wątku
Jaka jest wersja" góry "? Na moim "m" przełącza podsumowanie użycia pamięci. –
@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
Spróbuj 'shift + m', aby zmniejszyć procent pamięci. 'shift + p' dla cpu i' shift + t' dla czasu –
- 1. Algorytm szukania dobrych, niezawodnych graczy
- 2. Algorytm szukania namalowanego regionu na płótnie
- 3. Filtr IO [Maybe String] na IO [String]
- 4. Haskell monada: IO [Double] do [IO Double]
- 5. Zdarzenie onSeek - Zakwestionuj proces wyszukiwania
- 6. Obserwowalna analiza IO sieci
- 7. Jak określić, czy podłączone urządzenie USB jest dyskiem flash USB?
- 8. Rozpocznij proces z parametrami
- 9. Plik IO wygląda na nieprawidłowy.
- 10. Jaka jest różnica między maven dependencies org.apache.commons: commons-io i commons-io: commons-io?
- 11. Dlaczego istnieje zagnieżdżona monada IO, IO (IO()), jako wartość zwracana przez moją funkcję?
- 12. IO i Być może interakcja z monadą
- 13. Java IO Performance XOR z 2 plikami
- 14. Wywołanie sieci IO z poziomu haskeline
- 15. laravel echo z REDiS i gniazda IO
- 16. Problem z "Looping" IO w Haskell
- 17. Funkcja Memoized IO?
- 18. Algorytm szukania permutacji numerycznej o podanym indeksie leksykograficznym
- 19. Jak zapobiec przeładowaniu gry egzoplayera w przypadku szukania do tyłu?
- 20. Golang io/ioutil NopCloser
- 21. Haskell IO - rękojeść zamknięta
- 22. i IO Monady
- 23. Idiomatic IO ze skalą
- 24. Io: protokół 'https' nieobsługiwany
- 25. Zalecane biblioteki Scala io
- 26. Konwertuj [IO Int] na IO [Int] w Haskell?
- 27. Różnica między IO-APIC-fasteoi i IO-APIC-edge
- 28. Haskell IO Testowanie
- 29. IO wewnątrz Get Monad
- 30. Memoizing IO Obliczenia Haskell
http://serverfault.com/questions/169676/howto-check-dik-i-o-ilization-per-process –
@to na pewno tylko mówiąc, że jest to powiązane;) 99% użytkowników Google'a wpadnie tu na Linuksa jednak :-) –