Nethogs – Παρακολούθηση χρήσης κυκλοφορίας δικτύου Linux ανά διαδικασία


Υπάρχουν τόνοι εργαλείων παρακολούθησης δικτύου ανοιχτού κώδικα διαθέσιμα για τα λειτουργικά συστήματα Linux στον Ιστό. Ας πούμε, μπορείτε να χρησιμοποιήσετε την εντολή iftop για να παρακολουθήσετε τη χρήση εύρους ζώνης, την εντολή netstat ή την εντολή ss για να δείτε αναφορές σχετικά με τα στατιστικά στοιχεία της διεπαφής ή την κορυφαία εντολή για να παρακολουθήσετε τη διαδικασία εκτέλεσης στο σύστημά σας.

Αλλά αν πραγματικά αναζητάτε κάτι που μπορεί να σας δώσει στατιστικά σε πραγματικό χρόνο για το εύρος ζώνης του δικτύου σας ανά χρήση διαδικασίας, τότε το NetHogs είναι το μόνο βοηθητικό πρόγραμμα που πρέπει να αναζητήσετε.

Τι είναι το NetHogs;

Το NetHogs είναι ένα πρόγραμμα γραμμής εντολών ανοιχτού κώδικα (παρόμοιο με την κορυφαία εντολή Linux) που χρησιμοποιείται για την παρακολούθηση του εύρους ζώνης κυκλοφορίας δικτύου σε πραγματικό χρόνο που χρησιμοποιείται από κάθε διεργασία ή εφαρμογή στο Linux.

Από τη σελίδα του έργου NetHogs

Το NetHogs είναι ένα μικρό εργαλείο «net top». Αντί να διασπά την κυκλοφορία ανά πρωτόκολλο ή ανά υποδίκτυο, όπως κάνουν τα περισσότερα εργαλεία, ομαδοποιεί το εύρος ζώνης κατά διαδικασία. Το NetHogs δεν βασίζεται σε ειδική μονάδα πυρήνα για φόρτωση. Εάν ξαφνικά υπάρχει μεγάλη κίνηση δικτύου, μπορείτε να ενεργοποιήσετε το NetHog και να δείτε αμέσως ποιο PID προκαλεί αυτό. Αυτό διευκολύνει τον εντοπισμό προγραμμάτων που έχουν ξεσπάσει και ξαφνικά καταλαμβάνουν το εύρος ζώνης σας.

Σε αυτό το άρθρο, θα μάθετε πώς να εγκαταστήσετε και να μάθετε τη χρήση εύρους ζώνης δικτύου σε πραγματικό χρόνο ανά διαδικασία με το βοηθητικό πρόγραμμα nethogs στα λειτουργικά συστήματα Unix/Linux.

Πώς να εγκαταστήσετε το NetHogs σε συστήματα Linux

Αυτή η λύση παρακολούθησης εύρους ζώνης NetHogs είναι διαθέσιμη σε πολλά λειτουργικά συστήματα Linux. Με βάση τη διανομή Linux που εκτελείτε, μπορείτε να εγκαταστήσετε nethogs με έναν από τους παρακάτω τρόπους:

Εγκαταστήστε το NetHogs σε RHEL, CentOS, Rocky Linux και AlmaLinux

Για να εγκαταστήσετε τα nethogs, πρέπει να ενεργοποιήσετε το αποθετήριο EPEL στις διανομές Linux που βασίζονται στο RedHat και, στη συνέχεια, να εκτελέσετε την ακόλουθη εντολή yum για να πραγματοποιήσετε λήψη και εγκατάσταση του πακέτου nethogs όπως φαίνεται.

yum install epel-release
yum install nethogs

Στο Fedora Linux, χρησιμοποιήστε την εντολή dnf όπως φαίνεται.

dnf install nethogs

Εγκαταστήστε το NetHogs σε Ubuntu, Linux Mint και Debian

Για να εγκαταστήσετε τα nethogs, πληκτρολογήστε την ακόλουθη εντολή apt για να εγκαταστήσετε το πακέτο nethogs.

sudo apt install nethogs

Πώς να χρησιμοποιήσετε τα NetHogs για την παρακολούθηση του εύρους ζώνης κατά διαδικασία

Για να εκτελέσετε το βοηθητικό πρόγραμμα nethogs, πληκτρολογήστε την ακόλουθη εντολή στα συστήματα που βασίζονται σε κόκκινο καπέλο.

nethogs

Σε Linux που βασίζεται στο Debian, πρέπει να έχετε δικαιώματα root, επομένως εκτελέστε με την εντολή sudo όπως φαίνεται.

sudo nethogs
Προεπισκοπήσεις δειγμάτων NetHogs:

Όπως βλέπετε παραπάνω, οι γραμμές αποστολή και λήφθηκαν δείχνουν τον όγκο της επισκεψιμότητας που χρησιμοποιείται ανά διαδικασία. Η συνολική απεσταλμένη και ληφθείσα χρήση του εύρους ζώνης υπολογίζεται στο κάτω μέρος. Μπορείτε να ταξινομήσετε και να αλλάξετε τη σειρά χρησιμοποιώντας τα διαδραστικά στοιχεία ελέγχου που αναφέρονται παρακάτω.

Επιλογές γραμμής εντολών NetHogs

Ακολουθούν οι επιλογές γραμμής εντολών nethogs. Χρησιμοποιώντας το "-d" για να προσθέσετε ρυθμό ανανέωσης και το "όνομα συσκευής" για την παρακολούθηση του εύρους ζώνης συγκεκριμένης συσκευής ή συσκευών (η προεπιλογή είναι eth0).

Για παράδειγμα, για να ορίσετε 5 δευτερόλεπτα ως ρυθμό ανανέωσης και, στη συνέχεια, πληκτρολογήστε την εντολή ως.

nethogs -d 5
sudo nethogs -d 5

Για να παρακολουθείτε μόνο το εύρος ζώνης δικτύου συγκεκριμένης συσκευής (eth0), χρησιμοποιήστε την εντολή ως.

nethogs eth0
sudo nethogs eth0

Για να παρακολουθήσετε το εύρος ζώνης δικτύου και των δύο διεπαφών eth0 και eth1, πληκτρολογήστε την ακόλουθη εντολή.

nethogs eth0 eth1
sudo nethogs eth0 eth1

Επιλογές και χρήση NetHogs

  • -d – καθυστέρηση για ρυθμό ανανέωσης.
  • -h – λίστα χρήσης των διαθέσιμων εντολών.
  • -p – ρουθουνίστε σε ακατάλληλη λειτουργία (δεν συνιστάται).
  • -t – tracemode.
  • -V – εμφάνιση πληροφοριών έκδοσης.

Διαδραστικά στοιχεία ελέγχου NetHogs

Ακολουθούν ορισμένα χρήσιμα διαδραστικά στοιχεία ελέγχου (Συντομεύσεις πληκτρολογίου) του προγράμματος nethogs.

  • -m – Αλλάξτε τις μονάδες που εμφανίζονται για το εύρος ζώνης σε μονάδες όπως KB/sec -> KB -> B-> MB.
  • -r – Ταξινόμηση κατά το μέγεθος της αντίστοιχης κίνησης.
  • -s – Ταξινόμηση κατά το μέγεθος της απεσταλμένης κίνησης.
  • -q – Πατήστε τερματισμός στη γραμμή εντολών του κελύφους.

Για μια πλήρη λίστα επιλογών γραμμής εντολών βοηθητικού προγράμματος nethogs, ελέγξτε τις σελίδες man nethogs χρησιμοποιώντας την εντολή "man nethogs" ή "sudo man nethogs<' από το τερματικό.

Για περισσότερες πληροφορίες επισκεφθείτε την αρχική σελίδα του έργου Nethogs.