GNU/Linux >> Belajar Linux >  >> Linux

Penurunan kinerja I/O yang masif dan tidak dapat diprediksi di Linux

Saya berhasil mereproduksi masalah lagi dan itu adalah hasil dari cache disk yang besar. Cache disk saya dapat tumbuh lebih dari 8 GB dan tampaknya beberapa aplikasi tidak menyukainya dan I/O menderita.

Menjatuhkan cache disk dengan echo 3 > /proc/sys/vm/drop_caches sebagai akar solusi masalah. Saat ini saya tidak tahu mengapa cache disk yang besar menyebabkan degradasi I/O ini.

Pembaruan Terakhir: Setelah penyelidikan lebih lanjut, saya menemukan bahwa jumlah file dalam cache memicu masalah. Itu mencemari disk ketika mencoba memasukkan banyak file kecil kembali ke disk. Sejak saya menggunakan sistem ini selama sepuluh tahun, saya mengambil risiko dan menginstal ulang dengan Debian 64 bit. Sekarang sudah bekerja dengan lancar. Itu mungkin efek samping dari sepuluh tahun pemutakhiran dengan menemukan batasan sistem operasi 32 bit.


Apakah ada pesan mencurigakan di dmesg ?

Beberapa alat lainnya yang dapat Anda coba untuk mendapatkan wawasan tentang hambatan sistem Anda:

  • dstat
  • latensi atas
  • sysprof

Linux
  1. Pelaporan I/O dari baris perintah Linux

  2. Linux – Bagaimana Cara Memantau Disk I/o Di Direktori Tertentu?

  3. Linux – Menentukan File Tertentu yang Bertanggung Jawab Untuk I/o Tinggi?

  1. Bermigrasi ke server Tujuan Umum atau I/O

  2. Bagaimana Anda melakukan non-blocking console I/O di Linux di C?

  3. Linux dan port penyelesaian I/O?

  1. Bagaimana cara membersihkan cache I/O disk di Linux?

  2. Men-debug latensi I/O Linux

  3. Mengevaluasi CPU I/O menunggu di Linux