9 skyrius · 9.4
Diskas pilnas, atmintis pilna arba serveris lėtas
Diskas pilnas
Pilnas diskas sukelia keistas klaidas: neprasideda paslaugos, sustoja duomenų bazės, nepavyksta atnaujinimai.
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
Dažniausiai daugiausia vietos užima:
| Kas | Kaip išvalyti |
|---|---|
| Docker atvaizdai ir kūrimo podėlis | sudo docker system df, po to sudo docker image prune -a (žr. Konteinerių atnaujinimas, valymas ir žurnalų ribojimas) |
| Konteinerių žurnalai | Nustatykite ribą daemon.json (žr. Konteinerių atnaujinimas, valymas ir žurnalų ribojimas) |
| Sistemos žurnalas (journal) | sudo journalctl --vacuum-size=500M |
| Seni paketai | sudo apt autoremove ir sudo apt clean |
| Duomenų bazių kopijos ir atsarginės kopijos pačiame serveryje | Laikykite tik paskutinę; kitos saugomos restic |
Vietos vis tiek per mažai, net ir išvalius? Pasirinkite didesnį planą (žr. Didesnis planas ir daugiau disko vietos).
Atmintis pilna
anna@web1:~$ free -h
anna@web1:~$ ps aux --sort=-%mem | head
anna@web1:~$ sudo journalctl -k | grep -i "out of memory"
Jei sistemos žurnale matote Out of memory, branduolys sustabdė programą, kad atlaisvintų vietos. Išsiaiškinkite, kuri programa naudoja per daug atminties, arba nustatykite konteineriams ribą. Nedidelis apsikeitimo (swap) failas gali padėti išlaikyti trumpalaikius šuolius, tačiau nuolatinio atminties trūkumo neišsprendžia.
Serveris lėtas
- VPS ekrano skirtuke Grafikai patikrinkite, ar procesorius arba atmintis ilgą laiką būna visiškai apkrauti (žr. VPS ekranas: įjungimas ir išjungimas, grafikai, sistema ir žurnalas).
- Serveryje:
toparbahtopparodo, kuri programa naudoja procesorių. - Daug srauto iš vieno adreso? Peržiūrėkite savo žiniatinklio serverio žurnalą. Nežinoma programa, kuri visiškai apkrauna procesorių, taip pat gali būti įsilaužimo požymis (žr. Serveris įsilaužtas? Pirmieji žingsniai).
