Κεφάλαιο 9 · 9.4
Δίσκος γεμάτος, μνήμη γεμάτη ή αργή λειτουργία
Δίσκος γεμάτος
Ένας γεμάτος δίσκος προκαλεί παράξενα σφάλματα: υπηρεσίες που δεν ξεκινούν, βάσεις δεδομένων που σταματούν, ενημερώσεις που αποτυγχάνουν.
anna@web1:~$ df -h /
anna@web1:~$ sudo du -xh --max-depth=1 / | sort -h | tail
anna@web1:~$ sudo du -xh --max-depth=1 /var | sort -h | tail
Οι γνωστοί «καταναλωτές» χώρου:
| Τι | Καθαρισμός |
|---|---|
| Docker images και build cache | sudo docker system df, έπειτα sudo docker image prune -a (δείτε Ενημέρωση containers, καθαρισμός και περιορισμός των logs) |
| Logs των containers | Ορίστε ένα όριο στο daemon.json (δείτε Ενημέρωση containers, καθαρισμός και περιορισμός των logs) |
| Το journal | sudo journalctl --vacuum-size=500M |
| Παλιά πακέτα | sudo apt autoremove και sudo apt clean |
| Dumps και αντίγραφα ασφαλείας στον ίδιο τον server | Κρατήστε μόνο το τελευταίο· τα υπόλοιπα βρίσκονται στο restic |
Ο χώρος δεν επαρκεί ακόμη και μετά τον καθαρισμό; Επιλέξτε ένα μεγαλύτερο πακέτο (δείτε Μεγαλύτερο πακέτο και περισσότερος χώρος στον δίσκο).
Μνήμη γεμάτη
anna@web1:~$ free -h
anna@web1:~$ ps aux --sort=-%mem | head
anna@web1:~$ sudo journalctl -k | grep -i "out of memory"
Αν βλέπετε Out of memory στο journal, ο kernel σταμάτησε ένα πρόγραμμα για να ελευθερώσει χώρο. Εντοπίστε ποιο πρόγραμμα χρησιμοποιεί υπερβολική μνήμη ή ορίστε ένα όριο στα containers. Ένα μικρό αρχείο swap μπορεί να απορροφήσει τις αιχμές, αλλά δεν λύνει μια μόνιμη έλλειψη.
Αργή λειτουργία
- Ελέγξτε στην καρτέλα Γραφήματα της οθόνης VPS αν ο επεξεργαστής ή η μνήμη είναι γεμάτα για μεγάλο χρονικό διάστημα (δείτε Η οθόνη VPS: ενεργοποίηση και απενεργοποίηση, γραφήματα, σύστημα και ημερολόγιο).
- Στον server: το
topή τοhtopδείχνει ποιο πρόγραμμα χρησιμοποιεί τον επεξεργαστή. - Πολλή κίνηση από μία διεύθυνση; Ελέγξτε το log του webserver σας. Ένα άγνωστο πρόγραμμα που κρατά τον επεξεργαστή συνεχώς φορτωμένο μπορεί επίσης να είναι ένδειξη παραβίασης (δείτε Παραβίαση; Τα πρώτα βήματα).
