Ich muss hier langsam quantifizieren. Es ist merklich langsam, aber nicht extrem. Hier ist ein Test, den ich gemacht habe. Ich habe das Folgende (Befehl „Zeit in Nanosekunden“) auf dem Terminal als Nicht-Root-Benutzer und dann als Root-Benutzer eingefügt (ich habe es sowohl mit „sudo in root“ als auch mit „log in root“ versucht, mit ähnlichen Ergebnissen).
date +%s%N
date +%s%N
date +%s%N
date +%s%N
Als Nicht-Root-Benutzer erhielt ich folgende Ausgaben:
1609724385262715383
1609724385308203614
1609724385312504224
1609724385316730728
Differenz der letzten beiden: 4.226.504
Als Root-Benutzer habe ich Folgendes erhalten:
1609724453072307276
1609724453414391531
1609724453672219226
1609724453865457590
Differenz der letzten beiden: 193.238.364
Warum ist das Root-Terminal unter Debian langsam? Bei Xenial Ubuntu 16.04.6 LTS sehe ich dieses Problem nicht.
Antwort1
Wenn ich ein paar wilde Vermutungen anstellen müsste, wäre es:
a) Eine Art Auditing- oder Protokollierungssoftware für den Root-Benutzer. Und das sind Verarbeitungs-/Protokollierungsbefehle vor der Ausführung. b) Etwas in Ihrem Root-Profil hat eine Remote-Abhängigkeit. Zum Beispiel die Verbindung zu einem Remote-Speicherort zu Ihrem Pfad. c) Etwas anderes! Dadurch wird Ihr Profil geladenetwasdas beansprucht Ihre CPU
Ich würde Ihre profile
Dateien überprüfen rc
.
$ ls -a ~ | grep -i -e profile -e rc | grep bash
.bash_profile
.bashrc
Schauen Sie sich jede einzelne Datei an und prüfen Sie, ob etwas Seltsames darin ist. Es können noch mehr Dateien vorhanden sein als die oben genannten.
Ich sitze momentan nicht vor einer Linux-Maschine, also verzeihen Sie mir, dass ich mich nicht an die richtigen Befehle erinnere.
Überprüfen Sie, ob andere Prozesse oder Terminals ausgeführt werdenroot
$ w # should show logged in users and processes attached to ttys
$ ps -ax | grep root # This will be more misleading but will show you everything running as root.
Ich hoffe, das hilft, aber im Moment ist es wie die Suche nach der Nadel im Heuhaufen.
J
Antwort2
Habe mir die Konfigurationsdateien des Stammverzeichnisses (die Dot-Dateien) angesehen. Habe festgestellt, dass die Stammdatei .bash_history sehr groß war und in eine Sicherungsdatei verschoben wurde. Die Antwort verbesserte sich von >200 Millisekunden auf 20 Millisekunden. Es ist immer noch 10-mal langsamer, da die Antwort eines Nicht-Root-Benutzers 2 Millisekunden beträgt. Vielleicht gibt es noch weitere Konfigurationsdateien, die im Laufe der Zeit gewachsen sind und die man sich ansehen sollte.