Saya menjalankan du -sh
berbagai direktori untuk menemukan disk babi. Saya mendapat dua server identik (Dell PE2850s), keduanya dengan RHEL5 dan akan membutuhkan waktu lebih lama untuk berjalan du
di satu server di atas yang lain.
Sebagai contoh, melakukan du -sh /opt/foobar
akan memakan waktu 5 menit pada server A (yang memiliki sekitar 25 GB di dalamnya), dan pada server B, perintah yang sama dengan jumlah data yang sama akan melaporkan kembali kepada saya hampir seketika. Saya tidak melihat sesuatu yang sangat jelas ketika menjalankan top, dll.
Setiap saran sangat dihargai.
du -s
tidak tergantung pada ukuran data tetapi lebih pada jumlah file. Apakah kedua pohon direktori memiliki jumlah file yang serupa?du
akan bekerja lebih cepat jika semua data meta direktori (seperti ukuran file) saat ini di-cache. Jika ini terjadi karena alasan apa pun di satu server dan bukan yang lain, itu akan menghasilkan perbedaan besar.Jawaban:
Jika Anda memiliki banyak file di direktori itu dan konten direktori terus berubah, entri direktori itu sendiri akan terfragmentasi dari waktu ke waktu. Kemudian ketika OS membaca isi direktori, akan ada banyak dan banyak disk yang tidak perlu dicari. Ini terjadi terutama dengan filesystem ext * (ext4 mungkin lebih baik) dan filesystem ReiserFS v3.x lama (jika sudah melewati 85% penuh atau lebih).
Solusinya cukup mudah:
Tentu saja jika semuanya di-cache dalam RAM, ini tidak masalah; biasanya Linux cache sering mengakses file dan direktori cukup agresif. Jika Anda benar-benar ingin menyimpan isi direktori-direktori tersebut dalam RAM, Anda dapat memasukkan sesuatu seperti
ls -lah /your/dir 2>&1 >/dev/null
ke cron Anda.EDIT: Oh, satu hal muncul di pikiran saya. Jika server Anda memiliki pengontrol RAID yang didukung baterai dengan beberapa cache di dalamnya, periksa apakah baterai OK. Saya telah melihat situasi di mana baterai mati dan pengontrol menonaktifkan cache sepenuhnya, merusak kinerja sangat buruk. Misalnya server HP mungkin memberi tahu sesuatu tentang baterai pengontrol di iLO log; di dashboard server kesehatan yang sebenarnya semuanya tampak baik-baik saja dan hijau, tetapi hanya entri log yang akan memberi tahu Anda tentang hal ini.
sumber
umount
drive danfsck
itu?ionice -c3 -p $(pidof cp)
atau lebih.Saya sarankan untuk mencoba perintah du sederhana tanpa switch. Anda akhirnya akan melihat direktori mana yang memperlambat proses. Mungkin disk yang rusak, atau alasan lain, ...
sumber