Obecnie pracuję nad aplikacją w systemie Linux, która musi sklasyfikować niektóre procesy jako powiązane we/wy sieci lub pamięci powiązane w czasie wykonywania. Zamiast używać jakiegoś narzędzia, takiego jak iotop, muszę określić, czy proces jest związany z wejściem/wyjściem sieciowym w moim kodzie. Próbowałem użyć informacji dostępnych przez /proc, ale nie mogę tam znaleźć statystyk wejścia/wyjścia sieci. Czy są jakieś inne sposoby na uzyskanie statystyk dotyczących operacji we/wy sieci? Każda pomoc będzie bardzo ceniona!W systemie Linux, jak sklasyfikować proces jako związany we/wy lub pamięć powiązana w środowisku wykonawczym?
5
A
Odpowiedz
1
Spróbuj przy pewnej częstości cat /proc/pid/io
.
A bajty zapisu/odczytu delta określają, czy pid jest związany we/wy. (Oczywiście według własnego odniesienia.)
+0
Czołgaj się za odpowiedź! Ale według [link] (http://man7.org/linux/man-pages/man5/proc.5.html), plik **/proc/pid/io ** zawiera statystyki dysku I/O dla proces, a nie statystyki sieci we/wy. – Jenson
Powiązane problemy
- 1. Jak zatrzymać proces "nieprzerywanego" w systemie Linux?
- 2. Jak generować zasoby XML w środowisku wykonawczym w systemie Android?
- 3. Rozmiar obiektu w środowisku wykonawczym
- 4. Jak utworzyć findViewById parm dynamicznie lub programowo w środowisku wykonawczym
- 5. Dodawanie obrazu w środowisku wykonawczym
- 6. Jak konwertować typy w środowisku wykonawczym?
- 7. włączyć HeapDumpOnOutOfMemoryError w środowisku wykonawczym
- 8. Konfiguracja hibernacji w środowisku wykonawczym
- 9. Uzyskiwanie danych wyjściowych procesu w środowisku wykonawczym
- 10. Jak zmienić AndroidManifest w środowisku wykonawczym?
- 11. C# w środowisku linux
- 12. Jak niezawodnie zmierzyć dostępną pamięć w systemie Linux?
- 13. Jak mogę chronić pamięć sterty w systemie Linux?
- 14. Architektura wtyczek do załadowania w środowisku wykonawczym
- 15. Metody tworzenia instancji jako prywatne w środowisku wykonawczym
- 16. Jak uruchomić aplikację .net w środowisku Linux?
- 17. Android - Zmień układ fragmentów w środowisku wykonawczym
- 18. Play Framework 2 nie kompiluje się w środowisku wykonawczym
- 19. Znajdź zależne pakiety w środowisku Eclipse w środowisku wykonawczym
- 20. Sprawdzanie wersji modułu Python w środowisku wykonawczym
- 21. Czy Linux planuje proces lub wątek?
- 22. Tworzenie tabel dynamicznie w środowisku wykonawczym
- 23. Wykryj przyspieszenie sprzętowe w środowisku wykonawczym: Android
- 24. NoClassDefFoundError w środowisku wykonawczym z Gradle
- 25. Jak określić rzeczywisty typ obiektu w środowisku wykonawczym w C++;
- 26. Określenie hierarchii klas obiektu w środowisku wykonawczym
- 27. Załaduj kod bajtów Java w środowisku wykonawczym
- 28. Dodawanie adnotacji Java w środowisku wykonawczym
- 29. Aktualizacja tekstury/obrazu Three.js w środowisku wykonawczym
- 30. Czy w systemie Linux proces może wyświetlać GUI innego procesu?
Brałeś przyjrzeć się, jak iftop jest realizowany? – user2079303
Nie, nie mam. Cóż, warto uczyć się z kodów źródłowych. Dziękuję Ci! – Jenson
Czy można nawet uzyskać IO sieci procesów (na jądrze waniliowym)? – zerkms