Ich weiß nicht, wann es angefangen hat, aber jedes Mal, wenn ich meinen Computer einschalte und eine Verbindung zum Internet herstelle, lädt er weiterhin Daten herunter und die Statusleiste zeigt an, dass die Netzwerkgeschwindigkeit 1 bis 2 Megabit pro Sekunde erreicht. Zuerst störte es mich nicht besonders, aber später war meine Bandbreite durch diesen unerklärlichen Download völlig belegt und ich konnte nicht einmal mehr normal im Internet surfen. Daher beschloss ich, dieses Problem zu lösen. Nachfolgend finden Sie eine Aufzeichnung des Prozesses zur Lösung dieses Problems. Zuerst habe ich ein Echtzeit-Netzwerkgeschwindigkeitsüberwachungsprogramm namens Nethogs verwendet, um zu prüfen, welcher Prozess die Bandbreite belegte. Ich fand heraus, dass es das APT-Paketverwaltungstool des Systems war, das die Bandbreite belegte. Ich dachte, es müsse das System sein, das automatische Updates durchführt. Nachdem ich diesen Vorgang beendet hatte, suchte ich bei Google nach der Möglichkeit, automatische Updates für das APT-Paketverwaltungstool zu deaktivieren. Die meisten Lösungen, die im Internet angeboten werden, sind dieselben: Ändern Sie die APT-Konfigurationsdatei. Die Konfigurationsdatei von APT für automatische Updates befindet sich unter "/etc/apt/apt.conf.d/20auto-upgrades", APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Unattended-Upgrade "1"; Wechseln zu APT::Periodic::Update-Package-Lists "0"; APT::Periodic::Unattended-Upgrade "0"; In
Es hat jedoch nichts genützt. APT hat sich am nächsten Tag, nachdem ich den Computer eingeschaltet hatte, automatisch erneut aktualisiert. Noch seltsamer war, dass es kurz nachdem ich den APT-Prozess beendet hatte, wieder lief. In diesem Moment wurde mir eines klar: APT lud sich nicht automatisch selbst in den Speicher, um ausgeführt zu werden. Es musste einen anderen Prozess geben, der es aufrief. Nachdem ich den Prozessmanager geöffnet hatte, überprüfte ich die Abhängigkeiten des APT-Prozesses und stellte fest, dass er tatsächlich einen übergeordneten Prozess namens Packagekit hatte. Ich überprüfte und fand heraus, dass Packagekit ein System ist, das die Installation und Aktualisierung von Software in Linux-Distributionen vereinfachen soll. Es bietet ein einheitliches Frontend für verschiedene Paketverwaltungstools und Sie können damit Softwarepakete in verschiedenen Linux-Distributionen verwalten. Mein System startet den Dienst packgekit standardmäßig beim Booten. Überprüfen Sie die Starteinheit von packagekit: [Einheit] Beschreibung=PackageKit-Daemon # PK weiß nicht, wie man auf von ostree verwalteten Systemen etwas macht; # derzeit ist das Design auf dedizierte Daemons wie # eos-updater und rpm-ostree, und gnome-software spricht mit diesen. ConditionPathExists=!/run/ostree-booted [Service] Typ=dbus BusName=org.freedesktop.PackageKit Benutzer=root ExecStart=/usr/lib/packagekit/packagekitd Diese Einheit wird bei jedem Systemstart gestartet und der Befehl /usr/lib/packagekit/packagekitd wird ausgeführt. Während des Vorgangs ruft packagekit APT auf, um die zu aktualisierenden Softwarepakete herunterzuladen. Wenn Sie diese Probleme kennen, werden sie automatisch gelöst. Deaktivieren Sie diesen Dienst: systemctl disable packagekit.service. Oder löschen Sie einfach packagekit.service im Verzeichnis /lib/systemd/system/ (natürlich können Sie diese Datei auch an einen anderen Ort verschieben und sie wieder zurücklegen, wenn Sie sie später brauchen) Danach führte das System nie wieder automatische Updates durch. [Anhang] nethohs ist ein Befehlszeilentool, das das Netzwerk in Echtzeit nach Prozessen überwachen kann. Es kann die Netzwerkverkehrsinformationen des Prozesses, der zu einem bestimmten Zeitpunkt kommuniziert, dynamisch anzeigen. wget -c https://github.com/raboof/nethogs/archive/v0.8.5.tar.gz tar xf v0.8.5.tar.gz cd ./nethogs-0.8.5/ machen && machen installieren Wenn die Kompilierung fehlschlägt, müssen Sie die abhängige Bibliothek installieren apt-get installiere libncurses5-dev libpcap-dev verwenden root@zsimline$ Nethogs NetHogs Version 0.8.5-2+b1 PID-BENUTZERPROGRAMM DEV GESENDET EMPFANGEN 2181 mxsyx /usr/share/code/code usb0 0,449 0,900 KB/Sek. 1598 mxsyx /usr/lib/chromium/chromium usb0 0,031 0,018 KB/Sek. ? root unbekannt TCP 0,000 0,000 KB/Sek. GESAMT 0,480 0,917 KB/s Geben Sie die Netzwerkkarte an root@zsimline$ nethogs wlan0 #Wlan0 überwachen root@zsimline$ nethogs -a # Alle Netzwerkkarten überwachen Geben Sie die Aktualisierungsrate in Sekunden an (Standard ist 1). root@zsimline$ nethogs -d 2 Aktualisierungszeiten angeben -c Zahl (standardmäßig unbegrenzt) root@zsimline$ nethogs -c 10 Interaktiver Modus Nachdem Sie nethogs eingegeben haben, können Sie die folgenden interaktiven Befehle verwenden: f: aufhören Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Grafische Analyse des Speicherorts der MySQL5.7-Konfigurationsdatei in der Windows-Umgebung
>>: Detaillierte Erklärung der Getter-Verwendung in vuex
Dieser Artikel veranschaulicht anhand von Beispie...
Pure js implementiert eine mit einem Klick bearbe...
Auf einem Server werden drei MySQL-Instanzprozess...
1. Führen Sie zuerst die Select-Anweisung aus, um...
Kapseln Sie el-dialog als Komponente ein Wenn wir...
Inhaltsverzeichnis Knoten-Ereignisschleife Ereign...
1. Melden Sie sich bei der MySQL-Datenbank an mys...
Zunächst müssen wir verstehen, dass ein TCP-Socke...
Vorwort Wir alle wissen, dass unter Linux „alles ...
1. Frage: Ich habe in diesen Tagen Einfügevorgäng...
Installationsschritte 1. Erstellen Sie eine virtu...
Vor Kurzem habe ich gelernt, mit Nginx statische ...
Inhaltsverzeichnis 1. Einleitung 2. Lassen Sie un...
Die Wiederverwendung von Code in Vue liefert uns ...
Während der heutigen Vorlesung habe ich über den ...