Cara membersihkan cache memori di linux

Cara membersihkan cache memori di linux

Cache Memori adalah komponen kritikal dari mana -mana sistem Linux, membantu meningkatkan prestasi dengan menyimpan data yang sering diakses di lokasi yang cepat dan mudah diakses. Walau bagaimanapun, cache juga boleh menjadi kembung dari masa ke masa, yang membawa kepada prestasi yang terdegradasi. Nasib baik, agak mudah untuk membersihkan cache memori di Linux.

Membersihkan cache memori adalah selamat tetapi tidak disyorkan setiap masa. Ia dapat melambatkan prestasi sistem kerana membaca fail dari memori jauh lebih cepat daripada cakera berterusan. Oleh kerana ia membuang objek cache dari ingatan, ia mungkin memerlukan sejumlah besar I/O dan CPU untuk mencipta objek yang jatuh.

Tutorial ini akan membantu anda membersihkan cache memori pada sistem Linux/Unix melalui baris arahan.

Cara membersihkan cache memori pada linux

Terdapat tiga pilihan yang tersedia untuk membersihkan cache memori di Linux. Pilih salah satu daripada pilihan di bawah untuk mengepam memori cache sistem Linux mengikut keperluan anda.

  • Jelas Pagecache, Dentries dan Inodes dalam Memori Cache. Singkatnya, ia akan membersihkan semua cache memori:
    penyegerakan; Echo 3 | sudo tee/proc/sys/vm/drop_caches  
  • Kosongkan dentri dan inod hanya dalam memori cache
    penyegerakan; Echo 2 | sudo tee/proc/sys/vm/drop_caches  
  • Catur halaman jelas hanya dalam memori cache
    penyegerakan; Echo 1 | sudo tee/proc/sys/vm/drop_caches  

Di sini arahan pertama SYNC digunakan untuk menyegerakkan semua fail cache dalam memori ke storan berterusan. Perintah seterusnya dipisahkan dengan ";". Setelah arahan pertama selesai, arahan seterusnya akan dicetuskan untuk membersihkan memori cache.

Jadual Cache Cache Cache Clear Cache

Anda juga boleh menjadualkan pekerjaan jagung untuk membersihkan cache secara teratur. Jadualkan yang berikut dalam sistem Crontab untuk memori cache secara automatik pada selang masa yang tetap.

Buka terminal dan laksanakan perintah 'Crontab -e' untuk mengedit Crontab:

Crontab -e  

Tambah di bawah kemasukan ke fail:

0 10 * * * Sync; Echo 3 | sudo tee/proc/sys/vm/drop_caches 

Cron di atas akan dilaksanakan pada setiap jam dan memancarkan cache memori pada sistem anda.

Di pelayan pengeluaran, tidak disyorkan untuk menjadualkan arahan cache yang jelas. Ia boleh menyebabkan rasuah data atau kehilangan data. Jadi berhati -hati sebelum menjalankan arahan di atas dalam persekitaran pengeluaran.

Cara mencari memori cache di linux

Gunakan percuma perintah untuk mengetahui penggunaan memori cache oleh sistem linux. Output arahan bebas seperti di bawah

percuma -m  
Output Jumlah Buffer Berkongsi Percuma Digunakan MEM: 16050 15908 142 0 120 12953 -/+ Buffers/Cache: 834 15216 SWAP: 0 0 0 

Di sini lajur terakhir menunjukkan memori cache (12953 MB) pada sistem Linux. The -m pilihan digunakan untuk menunjukkan output MB.