GNU/Linux >> Belajar Linux >  >> Linux

Amazon EC2 - disk penuh

Yah, saya pikir itu satu (atau lebih) file log yang tumbuh terlalu besar dan perlu dihapus / dicadangkan. Saya akan menyarankan untuk mencari file besar terlebih dahulu. Jadi temukan semua file yang lebih besar dari 10 MB (10 MB adalah ukuran file yang cukup besar, Anda juga dapat memilih +1M untuk 1MB)

sudo find / -type f -size +10M -exec ls -lh {} \;

dan sekarang Anda dapat mengidentifikasi mana yang menyebabkan masalah dan menanganinya sebagaimana mestinya.

Adapun du -a / | sort -n -r | head -n 10 asli Anda perintah, itu tidak akan berfungsi karena diurutkan berdasarkan ukuran, jadi, semua direktori leluhur dari file besar akan naik ke piramida, sedangkan file individual kemungkinan besar akan terlewatkan.

Catatan:Seharusnya cukup mudah untuk melihat kemunculan file log/biner lain yang serupa di lokasi file yang Anda temukan, jadi sebagai saran, lakukan cd ke direktori yang berisi file asli untuk membersihkan lebih banyak file dengan jenis yang sama. Anda juga dapat melakukan iterasi dengan perintah untuk file dengan ukuran lebih besar dari 1MB berikutnya, dan seterusnya.


Jika Anda tidak dapat menemukan file raksasa apa pun, mematikan beberapa proses mungkin menyelesaikan masalah (ini berhasil untuk saya, baca jawaban lengkap untuk mengetahui alasannya)

Sebelumnya:

/dev/xvda1       8256952 7837552         0 100% /

Sekarang

/dev/xvda18256952 1062780   6774744  14% /

Alasan: Jika Anda melakukan rm <filename> pada file yang saat ini dibuka oleh proses apa pun, itu tidak menghapus file dan prosesnya masih bisa menulis ke file. File hantu ini tidak dapat ditemukan oleh find perintah dan mereka tidak dapat dihapus. Gunakan perintah ini untuk mengetahui proses mana yang menggunakan file yang dihapus:

lsof +L1

Bunuh proses untuk melepaskan file. Terkadang sulit untuk mematikan semua proses menggunakan file. Coba mulai ulang sistem (saya merasa tidak enak, tapi itu solusi cepat, pastikan tidak ada proses yang menggunakan file yang dihapus)

Baca Ini:https://serverfault.com/questions/232525/df-in-linux-not-showing-correct-free-space-after-file-removal/232526


Di / , ketik du -hs * sebagai root :

$ sudo su -
cd /; du -hs *

Anda akan melihat ukuran penuh semua folder dan mengidentifikasi folder yang lebih besar.


Linux
  1. Menyembunyikan Data Dalam Sistem File?

  2. Cara Mengunggah File ke Amazon S3

  3. Kali Linux Amazon EC2 AMI

  1. Bagaimana cara mendaftar file dengan path lengkap di Linux?

  2. Apakah file disimpan di disk secara berurutan?

  3. Pecahkan file /etc/sudoers saya di Amazon EC2

  1. Memindahkan file di Linux tanpa mv

  2. Cara memantau ruang disk kosong di Amazon EC2 dengan Cloud Watch

  3. Hitung baris dalam file besar