Ich lutsche an der Systemadministration. Wenn ich also etwas Grundlegendes falsch mache, lass es mich wissen.
Hier ist etwas, das mich verrückt macht. Bei der Arbeit haben wir einen großen NFS-Server, der alle Mitarbeiter unseres Unternehmens bedient. Jeder hat eine bestimmte Anzahl von GBs, auf die er schreiben darf. Ich erhalte häufig Fehler "Kontingent überschritten", weil ich einige Programme ausführe, die viele temporäre Dateien generieren und diese dann löschen, aber bevor sie gelöscht werden können, erreichen sie das Kontingent.
Nachdem ich mit unseren Systemadministratoren gesprochen hatte, stellte ich fest, dass mein Kontingent bereits weit über das hinaus erhöht wurde, was ich für diese Tests benötige, aber es scheint, dass ich dieses Kontingent an anderen Orten als in meinem privaten Ordner ausgeben werde. Der Systemadministrator erklärte mir, dass jede Datei auf dem NFS-Server, die meinen Benutzernamen als Eigentümer hat, auf mein Kontingent angerechnet wird.
Ich wollte eine Liste dieser Dateien erhalten, damit ich viele Dateien löschen kann, die ich nicht mehr benötige. Aber er sagte mir, dass der einzige Weg darin besteht, das gesamte Dateisystem des gesamten Unternehmens zu durchsuchen und die Home-Ordner aller Benutzer zu durchsuchen. dh ein zeitaufwändiger Prozess. Er macht gerade diese Suche.
Was für mich seltsam klingt, ist Folgendes: Wenn Linux mir den Fehler "Kontingent überschritten" gibt, scheint es sofort wissen zu können, dass ich mein Kontingent überschreite. Kein zeitaufwändiger Prozess. Wie kommt es also, dass ich die Liste der Dateien, die auf mein Kontingent angerechnet werden, nicht abrufen kann, ohne lange zu suchen?
quelle
quota -s
und die Anzahl der Dateien ist unbegrenzt. Das ist also ausgeschlossen. Ich erzählte meinem Systemadministrator davonquotacheck
und er wurde sauer auf mich und sagte, dass sie es nicht ausführen können, weil das System rund um die Uhr ohne Ausfallzeiten betriebsbereit sein muss, damit sie es nie aushängen können. (Obwohl es letzte Woche einen Stromausfall gab und er während der Geschäftszeiten eine Stunde lang ausfiel, habe ich ihn nicht erwähnt, da ich nicht wollte, dass er wütender wird.) Er sagte, er sei zuversichtlich, dass es keine Korruption gibt. Also werde ich wohl warten, bis der langsame Check beendet ist.Abgesehen von der Korruptionsmöglichkeit, die @MichaelHampton vorschlägt, sind hier einige Grundlagen:
Überprüfen Sie unter / tmp. Manchmal sind einige Prozesse chaotisch oder werden unterbrochen oder beendet - Sitzungsdateien, Installationsprogramme / Entpackungen, Druckaufträge und dergleichen. Suchen Sie nach gesperrten oder versteckten (Punkt-) Dateien. Wenn Sie etwas finden, löschen Sie es nicht einfach, sondern verwenden Sie Zeitstempel, um herauszufinden, was es wann erstellt hat.
Auch
ps -edalf
und Ihre Prozessliste überprüfen und alle seine Datei Argumente, und sehen , ob etwas Geheimnis ist unerwünscht große Dateien oder in unerwarteten Bereichen zu schaffen."Es scheint, als würde ich dieses Kontingent an anderen Orten als in meinem Home-Ordner ausgeben." Nun, wissen Sie ungefähr, welches Verzeichnis welchen Speicherplatz belegt, oder es ist völlig blind?
Finden Sie heraus, ob Sie viele kleine Dateien / Verzeichnisse oder einige große Dateien oder beides haben. Versuchen Sie, eine schnelle Schätzung mit a
du -sh ...
oder durchzuführen.find -size <threshold> ...
Um festzustellen, ob neuere Dateien erstellt werden,touch
eine Sentinel-Datei, wenn Sie sich abends abmelden, und am nächsten Tag,find ... -newer SENTINEL
um festzustellen, ob etwas erstellt wurde. Sie könnten das cron, um mitten in der Nacht zu rennen.Ich denke, eine total ausfallsichere Methode wäre, wenn alles andere fehlschlägt (was unmöglich vorstellbar ist), dass sie vorübergehend ein zweites Homedir für Sie erstellen und schrittweise über Ihr Setup klonen, notieren, welche Anwendungen Sie aktivieren, und dann sehen wenn die Dinge boomen. (Binärsuchtriage, wissen Sie.)
quelle
ps -edalf
oder versuchen Sie nicht, daraus zu schließen, welcher Prozess oder welche Anwendung plötzlich dazu führt, dass diese Dateien neu erstellt werden.