Ich kann auf meinem PC nicht auf das Ubuntu-System zugreifen. Die Fehlermeldung lautet : " Das System läuft im Low-Graphics-Modus ", und ich habe einige Befehle aus dem Internet ausprobiert.
Ich habe herausgefunden, dass anscheinend kein Speicherplatz verfügbar ist. Ich habe " df " und " du " -Befehle verwendet, um zu überprüfen, die Ergebnisse lauten wie folgt:
du -j --max-depth=1
23G ./home
3.3G ./usr
......
28G
und
df -Th
filesystem Type size used available use% mounted on
/dev/sda5 ext4 68G 68G 0 100% /
Wie würde ich das System bereinigen, um mehr Speicherplatz zu erhalten?
disk-usage
user2068965
quelle
quelle
Antworten:
Sie wissen höchstwahrscheinlich, dass Sie eine Datei entfernen können, die noch von einer Anwendung verwendet wird, und für diese Anwendung bleibt sie verfügbar. Das liegt daran, dass der Dateideskriptor in / proc / filesystem offen gehalten wird.
Wenn es also solche offenen Deskriptoren für Dateien gibt, die bereits entfernt wurden, wird der von ihnen belegte Speicherplatz als von
df
(unddf
richtig) betrachtet. Sie können jedoch nicht berücksichtigt werdendu
, da ihnen keine Dateinamen mehr zugeordnet sind.Sie können alle nicht verknüpften, aber geöffneten Dateien finden mit:
quelle
/etc/logrotate.d
Dateien. Dem fehlerhaften Eintrag fehlte eine Postrotationsroutine, die dazu führte, dass mein Daemon-Prozess seine gedrehten / gelöschten Dateien nicht losließ.Sie müssen den Prozess finden, der das Dateihandle enthält. Verwenden Sie den Befehl von Dmitry Alexandrov, dort sehen Sie den Prozess und pid. In unserem Fall war die "alte" Lack-Protokolldatei der Space Killer.
Vergessen Sie nicht, den Dienst erneut zu starten oder zu verarbeiten, wenn es sich um einen Dämon oder einen anderen Dienst auf Ihrem Computer handelt. Wenn du kannst, starte einfach den Computer neu;)
quelle
Ok, lass uns die Manpages überprüfen:
und
Diese beiden Tools waren für unterschiedliche Vorschläge gedacht. Während
df
die Dateisystemnutzung angezeigt werden soll,du
soll die Dateibereichsnutzung gemeldet werden.du
Arbeitet von Dateien aus, währenddf
auf Dateisystemebene gearbeitet wird, und meldet, was der Kernel für verfügbar hält. Lesen Sie weiter in derdu
Manpage, um dies zu unterstützen:es heißt,
du
arbeitet mit Dateien.Hier heißt es, dass
df
es nicht um die Dateien, sondern um das Dateisystem selbst geht.quelle
Einfach gesagt:
Sie haben
du
ohne Root-Berechtigungen ausgeführt. So ist es in dem verfügbaren Speicherplatz zu überprüfen , nicht in der Lage/proc
,/mnt
usw, Ordner.df
Zeigt den insgesamt genutzten bzw. freien Speicherplatz an.Wenn Sie also das Linux-Root-Dateisystem überprüfen, nehmen Sie den
du
Bericht als endgültig.quelle
Fassen Sie den freien Speicherplatz zusammen
Es zeigt den verfügbaren Speicherplatz an.
Fassen Sie die Festplattennutzung zusammen.
Es zeigt die Menge des verwendeten Speicherplatzes an.
quelle
nichts so verwirrendes: hier ist look: =
1) du == Datenträgernutzung
Wie viel Speicherplatz wird von diesen Dateien verwendet?
2) df == Disk Free
Wie viel freier Speicherplatz haben wir?
Auch dafür läuft das System im Low-Graphics-Modus " hier "
quelle
Ich tat
sudo du -hxa / | egrep '^[[:digit:]]{1,1}G[[:space:]]*'
Das hat genau die große Diskrepanz von 21 GB erklärt, die ich gesehen habe!
Die fragliche Datei war / Swap-Datei, wenn 21GB !!
quelle