Jika Anda beruntung, penggunaan disk sudah dipantau dan Anda telah diperingatkan tepat waktu. Jika tidak, sudah terlambat dan beberapa aplikasi Anda tidak berfungsi lagi. Untuk membantu Anda kembali ke jalur secepatnya, berikut adalah beberapa perintah berguna yang saya temukan selama bertahun-tahun untuk membuat ruang lagi dengan cepat dan aman di instance/server Anda.
Pertama, sambungkan melalui SSH tentu saja dan menjadi root dengan sudo su -
Kemudian berikan kasing Anda, jika Anda menggunakannya Docker untuk menjalankan container :
- jika aplikasi Anda masih berjalan, bersihkan resource Docker dengan lancar
docker images -q | xargs docker rmi
docker container prune -f
docker image prune -a -f
docker system prune -a -f
- jika aplikasi Anda sudah tidak aktif, bersihkan semua sumber daya Docker dalam satu kesempatan
docker system prune
- jika wadah tidak memutar lognya, yang mungkin mewakili file besar, bersihkan
cd /var/lib/docker/containers/<container_id>/ # a file <container_id>-json.log is supposed to be there
truncate -s 0 <container_id>-json.log
Jika Anda menggunakan distribusi Linux dengan systemd , Anda dapat membersihkan lognya:
cd /var/log/journal # they are here
journalctl --disk-usage # have a look at how much you can reclaim
journalctl --vacuum-time=7d # reclaim it (7d = keep logs from last week only)
Perbaiki kesalahan instalasi Docker NO_PUBKEY di Ubuntu 20.04 LTS
Cari di tempat lain pada instance jika Anda masih membutuhkan lebih banyak ruang :
du -sh * | grep "G" # travel around to find most imposant directories
- jika itu file log, Anda dapat memotongnya :
truncate -s 0 YOUR_LOGFILE.log
- jika Anda menemukan direktori yang berisi file lama yang tidak diperlukan lagi:
pwd # DOUBLE CHECK that you are inside the right directory to clean
find * -type f -mtime +100 -exec rm -rf {} \; # remove files not modified since 100 days for example
Anda seharusnya baik-baik saja sekarang dan aplikasi Anda akan kembali dan berjalan lagi, mungkin Anda perlu menerapkan ulang / memulai ulang untuk itu.
Akhirnya sekarang saatnya untuk perbaikan berkelanjutan :
- pastikan ruang disk pada instance ini dipantau dengan baik dan ambang batas yang ditetapkan memberikan Anda cukup waktu untuk campur tangan
- tujuan Anda adalah untuk tidak melakukannya lagi :temukan perintah pembersihan mudah yang dapat Anda masukkan ke crontab instance ini, misalnya
Beri tahu kami jika artikel ini membantu Anda dalam beberapa hal, saya akan senang mendengar cerita Anda mengenai usecase ini (tidak pernah lucu) dan juga tip dan saran pribadi Anda.
Semoga harimu menyenangkan!