Cara Menghapus Cache Memori RAM, Buffer, dan Swap Space di Linux

instagram story viewer

Seperti sistem operasi lainnya, GNU/Linux telah menerapkan manajemen memori secara efisien dan bahkan lebih dari itu. Tetapi jika ada proses yang memakan memori Anda dan Anda ingin menghapusnya, Linux menyediakan cara untuk membersihkan atau menghapus cache ram.

Hapus Cache dan Tukar RAM di Linux

Bagaimana Cara Menghapus Cache di Linux?

Setiap Sistem Linux memiliki tiga opsi untuk menghapus cache tanpa mengganggu proses atau layanan apa pun.

1. Hapus PageCache saja.

# sinkronisasi; echo 1 > /proc/sys/vm/drop_caches. 

2. Bersihkan dentries dan inode.

# sinkronisasi; echo 2 > /proc/sys/vm/drop_caches. 

3. Bersihkan PageCache, penyok dan inode.

# sinkronisasi; echo 3 > /proc/sys/vm/drop_caches 

Penjelasan dari perintah di atas.

sinkronisasi akan menyiram buffer sistem file. Perintah Dipisahkan oleh “;” berjalan secara berurutan. Shell menunggu setiap perintah berakhir sebelum menjalankan perintah berikutnya dalam urutan. Seperti disebutkan dalam dokumentasi kernel, menulis ke drop_cache akan membersihkan cache tanpa mematikan aplikasi/layanan apa pun, perintah echo sedang melakukan pekerjaan menulis ke file.

Jika Anda harus menghapus cache disk, perintah pertama paling aman di perusahaan dan produksi sebagai “...gema 1 > ….” akan menghapus Tembolok Halaman hanya. Tidak disarankan untuk menggunakan opsi ketiga di atas “... gema 3 >” dalam produksi sampai Anda tahu apa yang Anda lakukan, karena akan jelas Tembolok Halaman, gigi palsu dan inode.

Apakah ide yang baik untuk membebaskan Buffer dan Cache di Linux yang mungkin digunakan oleh Kernel Linux?

Saat Anda menerapkan berbagai pengaturan dan ingin memeriksa, apakah itu benar-benar diterapkan secara khusus pada benchmark ekstensif I/O, maka Anda mungkin perlu menghapus cache buffer. Anda dapat menjatuhkan cache seperti yang dijelaskan di atas tanpa me-reboot Sistem yaitu, tidak diperlukan waktu henti.

Linux dirancang sedemikian rupa sehingga terlihat ke cache disk sebelum melihat ke disk. Jika menemukan sumber daya di cache, maka permintaan tidak mencapai disk. Jika kita membersihkan cache, cache disk akan kurang berguna karena OS akan mencari resource pada disk.

Selain itu juga akan memperlambat sistem selama beberapa detik saat cache dibersihkan dan setiap sumber daya yang dibutuhkan oleh OS dimuat kembali di disk-cache.

Sekarang kita akan membuat skrip shell untuk menghapus cache RAM secara otomatis setiap hari di 02:00 melalui tugas penjadwal cron. Buat skrip shell clearcache.sh dan tambahkan baris berikut.

#!/bin/bash. # Catatan, kami menggunakan "echo 3", tetapi tidak disarankan dalam produksi alih-alih menggunakan "echo 1" echo "gema 3 > /proc/sys/vm/drop_caches"

Setel izin eksekusi pada clearcache.sh mengajukan.

# chmod 755 clearcache.sh. 

Sekarang Anda dapat memanggil skrip kapan pun Anda perlu menghapus cache ram.

Sekarang atur cron untuk menghapus cache RAM setiap hari pada jam 2 pagi. Membuka crontab untuk mengedit.

# crontab -e. 

Tambahkan baris di bawah ini, simpan dan keluar untuk menjalankannya di 02:00 sehari-hari.

0 2 * * * /path/ke/clearcache.sh. 

Untuk detail lebih lanjut tentang cara cron pekerjaan, Anda mungkin ingin memeriksa artikel kami di 11 Pekerjaan Penjadwalan Cron.

Apakah ide yang baik untuk menghapus cache RAM secara otomatis di server produksi?

Tidak! bukan itu. Pikirkan situasi ketika Anda telah menjadwalkan skrip untuk menghapus cache ram setiap hari di 02:00. Setiap hari pada jam 2 pagi skrip dijalankan dan membersihkan cache RAM Anda. Suatu hari untuk alasan apa pun, mungkin lebih dari yang diharapkan pengguna online di situs web Anda dan mencari sumber daya dari server Anda.

Pada saat yang sama skrip terjadwal dijalankan dan menghapus semua yang ada di cache. Sekarang semua pengguna mengambil data dari disk. Ini akan mengakibatkan server crash dan merusak database. Jadi bersihkan ram-cache hanya jika diperlukan, dan ketahui langkah kaki Anda, jika tidak, Anda adalah Administrator Sistem Kargo Cult.

Bagaimana Cara Menghapus Ruang Swap di Linux?

Jika Anda ingin mengosongkan ruang Swap, Anda mungkin ingin menjalankan perintah di bawah ini.

# swapoff -a && swapon -a. 

Anda juga dapat menambahkan perintah di atas ke skrip cron di atas, setelah memahami semua risiko terkait.

Sekarang kita akan menggabungkan kedua perintah di atas menjadi satu perintah tunggal untuk membuat skrip yang tepat untuk menghapus RAM Cache dan Swap Space.

# echo 3 > /proc/sys/vm/drop_caches && swapoff -a && swapon -a && printf '\n%s\n' 'Ram-cache dan Swap Dihapus' ATAU $ su -c "echo 3 >'/proc/sys/vm/drop_caches' && swapoff -a && swapon -a && printf '\n%s\n' 'Ram-cache dan Swap Dihapus'" akar. 

Setelah menguji kedua perintah di atas, kita akan menjalankan perintah “gratis -h” sebelum dan sesudah menjalankan skrip dan akan memeriksa cache.

Bersihkan RAM Cache dan Swap Space

Itu saja untuk saat ini, jika Anda menyukai artikel ini, jangan lupa untuk memberi kami umpan balik Anda yang berharga di komentar untuk memberi tahu kami, menurut Anda apakah ide yang baik untuk menghapus cache ram dan buffer dalam produksi dan Perusahaan?

Teachs.ru