Drive terus mengisi. Anda telah memburu semua file cadangan dan acak yang Anda bisa. menerima file coredump dan bahkan menghapus beberapa cadangan yang tidak diperlukan ...
Apa yang akan menjadi langkah Anda selanjutnya.
Server sebenarnya memiliki 10GB file situs web dan OS seharusnya tidak mengambil lebih dari 10GB jadi bagaimana Anda melacak apa yang mengisi drive 50GB (virtual)?
Jawaban:
Saya menemukan ncdu ( http://dev.yorhel.nl/ncdu ) sangat membantu untuk ini.
sumber
Tentunya ada cara yang lebih rumit, tetapi yang saya ingat adalah
Sekarang ambil direktori yang menggunakan banyak ruang
(du --max-depth=1 -h /yourdir)
dan masuk lebih dalam sampai Anda menemukan pelakunya.Jika ingin output Anda diurutkan berdasarkan ukuran dan tidak peduli dengan format yang dapat dibaca manusia, Anda juga bisa melakukannya
du --max-depth=1 /your_dir | sort -n
sumber
Saya menggunakan baobab program Gnome. Anda dapat menjalankan ini di desktop dan t dapat terhubung melalui SSH ke server. Ini menunjukkan peta grafis penggunaan ruang disk yang mudah dibaca. Itu diinstal di bawah Gnome sebagai "Disk Usage Analyzer"
sumber
Berikan GT5 mencoba.
sumber
df -k menunjukkan fs mana masalahnya. Kemudian cd ke dir level atas untuk itu dan jalankan du -xk | sort -n | ekor -25 ini akan menampilkan 25 dir teratas, disortir, untuk matahari 9 atau lebih awal, ganti x dengan d.
sumber
Perhatikan bahwa file dapat dihapus saat masih ditulis, jadi mereka menggunakan diskspace saat proses pembuatannya berjalan, tetapi tidak memiliki nama file.
Ini membuatnya tidak bisa dihindarkan dengan alat biasa - Anda dapat menggunakan lsof untuk menyelidiki proses mana yang memiliki file terbuka.
sumber
/usr/sbin/lsof | grep deleted
untuk mendapatkan ini.Jika Anda dapat menjalankan perangkat lunak pada sistem, maka xdiskusage akan menunjukkan kepada Anda direktori / file mana yang memakan ruang Anda. Sangat bermanfaat.
Saya percaya KDE mengandung sesuatu yang serupa.
Jika hanya teks dan Anda tidak dapat menginstal perangkat lunak tambahan, maka penggunaan kreatif
du
mungkin akan membawa Anda ke sana juga.sumber
sumber
head
dansort
. Anda juga harus menggunakan fitur pemformatan.Anda dapat menggunakan perintah berikut untuk menemukan file atau folder apa yang mengambil terlalu banyak ruang.
Misalnya untuk menampilkan 20 direktori terbesar di folder saat ini, gunakan one-liner berikut:
atau:
Untuk 20 file terbesar di direktori saat ini (secara rekursif):
atau dengan ukuran yang dapat dibaca manusia:
Anda dapat mendefinisikan perintah ini sebagai alias (mis. Tambahkan ke file rc Anda seperti
.bash_profile
):Kemudian jalankan
big
ataubig-files
di dalam folder yang menurut Anda terjadi (misalnya di/home
).sumber
inilah sesuatu yang saya buat bersama untuk melacak beberapa proses jahat pada server database kami: rabbitfinder
itu agak kludgey dan tidak terlalu kuat, tetapi bekerja dengan demikian:
ps -lFp
akan menampilkan file proses apa yang dimiliki merekasumber