Attualmente sto sviluppando un'applicazione in Linux che ha bisogno di classificare alcuni processi come I/O di rete o legati alla memoria in fase di esecuzione. Invece di utilizzare alcuni strumenti come iotop, ho bisogno di identificare se un processo è legato all'I/O di rete o meno nel mio codice. Ho provato a utilizzare le informazioni disponibili tramite /proc, ma non riesco a trovare le statistiche di I/O di rete lì. Quindi, ci sono altri modi in cui posso ottenere le statistiche I/O di rete di un processo? Qualsiasi aiuto sarebbe molto apprezzato!In Linux, come classificare un processo come legato all'I/O o alla memoria associata al runtime?
5
A
risposta
1
Provare a cat /proc/pid/io
a una certa frequenza.
E byte di scrittura/lettura delta indicano se il pid è vincolato all'I/O. (Naturalmente secondo il proprio punto di riferimento.)
+0
Serbatoi per la tua risposta! Ma secondo [link] (http://man7.org/linux/man-pages/man5/proc.5.html), il file **/proc/pid/io ** contiene le statistiche di I/O del disco per il processo, non le statistiche I/O di rete. – Jenson
Problemi correlati
- 1. Come monitorare un processo in Linux CPU, memoria e tempo
- 2. Come funziona limiti al lavoro di memoria condivisa su Linux
- 3. Come uccidere un processo nodejs in Linux?
- 4. Python: scrivere nella memoria di un altro processo sotto linux
- 5. Mappa memoria di processo (Linux Windows)
- 6. Come classificare automaticamente le immagini in base al colore dominante?
- 7. Come "ibernare" un processo in Linux memorizzando la sua memoria su disco e ripristinandola in seguito?
- 8. Memoria di memoria di registrazione in Linux
- 9. Come accedere alla memoria dello spazio utente dal kernel Linux?
- 10. Come identificare se un processo è java o c o C++ process in linux?
- 11. Perché Hadoop è strettamente legato a Linux?
- 12. Posso condividere un descrittore di file in un altro processo su linux o sono locali al processo?
- 13. Come classificare i caratteri giapponesi come kanji o kana?
- 14. Come posso ridurre il footprint di memoria di un processo Linux minimo
- 15. Modalità di allocazione di stack o memoria per i thread con lo stesso processo in Linux
- 16. Come ottenere il percorso di un processo in Unix/Linux
- 17. Come diagnosticare un processo Python masticando CPU in linux
- 18. Come viene allocata la memoria associata a std :: future?
- 19. Perché una JVM segnala più memoria impegnata rispetto alla dimensione impostata residente del processo linux?
- 20. Caricare un byte [] in un'immagine al runtime
- 21. Processo in background in linux
- 22. Come emulare l'I/O mappato in memoria
- 23. come inviare un messaggio al processo principale
- 24. Linux - Trova se il processo è pronto o in esecuzione
- 25. Come posso monitorare l'utilizzo della memoria di php in linux?
- 26. Come si ottiene l'ID di processo di un programma in Unix o Linux usando Python?
- 27. Come si può accedere alla memoria di un altro processo e richiamarne le funzioni?
- 28. Come classificare la query postgres
- 29. Come disabilitare l'associazione Rails counter_cache al runtime
- 30. Rilevamento del problema di frammentazione della memoria in un processo
Avete dato un'occhiata a come iftop è implementato? – user2079303
No, non l'ho fatto. Bene, è una buona idea imparare dai codici sorgente. Grazie! – Jenson
Puoi persino ottenere un IO di rete di processo (su un kernel vanilla)? – zerkms