Auf meinem VPS Linux Server werden gerade Inodes erstellt

0

Bitte helfen Sie, mein Server überschreitet immer wieder das Limit von iNodes (750.000). Ich bin nicht sicher, wie diese erstellt werden. Ich habe mehrere Entwicklungsstandorte auf dem Server, aber es war noch nie ein Problem.

Welche Linux-Befehle kann ich zur Fehlerbehebung verwenden?

df -i gibt zurück:

Filesystem      Inodes  IUsed   IFree IUse% Mounted on
/dev/vzfs       750000 749793     207  100% /
none           1048576    154 1048422    1% /dev
hawkeye126
quelle
/dev/vzfs: Es scheint, dass Ihr VPS OpenVZ-basiert ist. Welchen Hosting-Anbieter und welchen Plan verwenden Sie und wie viel zahlen Sie?
bwDraco
@ DragonLord VPS, 1 und "XXL-Paket", 30 USD / Monat. Bitte teilen Sie alle Hosting-Vorschläge und Ratschläge.
Hawkeye126
Das ist eine ziemlich große VPS für das Geld - 4 GB RAM, die sich auf 8 GB plus Plesk aufteilen lassen. Ich bin überrascht, dass Sie nur 750.000 Inodes für eine 200-GB- Festplatte erhalten haben. Vielleicht können Sie mit dem 1 & 1 Support über das niedrige Inode-Limit sprechen? (Ich persönlich verwende Linode 2 GB, das 48 GB SSD-Speicherplatz bietet, und ich habe mehr als 1,4 MB Inodes auf der 12 GB-Systempartition verfügbar.)
bwDraco
Weitere Untersuchungen haben ergeben, dass 1 & 1 gerne Inode-Limits sehr niedrig setzt. Es scheint, dass sie Kunden anziehen, indem sie viel RAM und Speicherplatz für das Geld anbieten. Dies wird durch ein ungewöhnlich niedriges Inode-Limit in Abrede gestellt, das teure, hochmargige dedizierte Server aufrüsten soll. Ich halte dies für eine irreführende Praxis, sodass Sie möglicherweise zu einem anderen Hosting-Anbieter wechseln möchten. Es gibt viele Möglichkeiten da draußen; Stellen Sie mit Ihren Nachforschungen sicher, dass der von Ihnen ausgewählte Hosting-Anbieter und -Plan Ihren Anforderungen entspricht. Die beiden derzeit am häufigsten empfohlenen Hosting-Anbieter für Entwickler sind Linode und DigitalOcean.
bwDraco
@ DragonLord Vielen Dank für den tollen Rat. Ich werde definitiv diese Woche die Gastgeber wechseln. Ich werde höchstwahrscheinlich eine Ihrer Empfehlungen verwenden (wenn nicht als ASmallOrange).
Hawkeye126

Antworten:

0

Listet die Anzahl der Inodes in jedem Ordner auf:

find . -type d | while read line ; do echo "$( find "$line" -maxdepth 1 | wc -l) $line" ; done | sort -rn | head

Liste leerer Ordner im aktuellen Verzeichnis

find / -type d -empty -depth

Dateien nach Größe auflisten:

du -h --max-depth=1

Dateien / Ordner nach Anzahl der iNodes auflisten:

finden . -xdev -type f | cut -d "/" -f 2 | sortieren | uniq -c | sort -n

Ordner nach Anzahl der iNodes auflisten:

finden . -xdev -type d | cut -d "/" -f 2 | sortieren | uniq -c | sort -n

hawkeye126
quelle
Also, nur aus Neugier: Hast du den eigentlichen Täter gefunden?
Daniel B
@DanielB Mein .npm-Cache war episch groß. Das hat das Problem nicht wirklich gelöst, aber ich konnte genug Platz schaffen, um etwas Luft zum Atmen zu bekommen, ein paar Sachen zu sichern und ein neues Image von einem älteren Zustand zu erstellen.
Hawkeye126