Drop_caches, bersihkan memori RAM pada sistem anda dari terminal

Mengenai drop_caches

Dalam artikel seterusnya kita akan melihat bagaimana RAM bersih dari terminal Ubuntu. Secara lalai, Gnu / Linux mempunyai cara yang sangat cekap dalam mengurus RAM di komputer kita. Dengan ini kami memperoleh prestasi yang lebih baik dari sumber yang ada dalam sistem kami. Pendekatan ini kadang-kadang boleh mengelirukan pengguna kerana RAM nampaknya habis walaupun menutup semua aplikasi.

Gnu / Linux menggunakan memori yang tersedia untuk menyimpan cache aplikasi dari cakera keras, dengan tujuan untuk mencapai masa membaca yang lebih pantas. Kelebihan ini menjadi pengalaman yang mengecewakan, terutama bagi pentadbir sistem yang menyelesaikan masalah PC. Perubahan yang berlaku pada fail sistem pada cakera keras mungkin tidak dapat dibaca. Ini berlaku kerana Gnu / Linux memuatkannya dari RAM. Oleh itu, untuk menyelesaikan masalah ini, adalah idea yang baik membersihkan RAM dan bukannya memulakan semula PC.

Bersihkan RAM di Ubuntu, Linux Mint dan derivatif dengan drop_caches

Kami akan memulakan terminal (Ctrl + Alt + T) dan menaip perintah berikut:

drop_caches dijalankan di terminal

sudo su

sync; echo 3 > /proc/sys/vm/drop_caches

Untuk memulakan kita mari log masuk sebagai root. Kemudian perintah 'menyegerakkan' pergi ke kosongkan penyangga sistem fail. Dengan cara ini, kita akan memastikan bahawa semua objek yang di-cache dilepaskan. Jika tidak, mungkin ada masalah. Arahan 'echomelakukan kerja menulis ke fail dan drop_caches membersihkan cache tanpa membuang aplikasi / perkhidmatan apa pun. Anda harus segera melihat bahawa RAM dibebaskan.

Sekiranya anda mesti membersihkan cache cakera, "… Gema> 3…"Lebih selamat di syarikat dan peralatan dalam fasa pengeluaran sejak«… Gema 1>….»Hanya akan memadam halaman. Tidak digalakkan menggunakan pilihan ketiga «… Gema 3>…»Dalam pengeluaran sehingga anda tahu apa yang anda lakukan sejak itu akan membersihkan cache halaman, pergigian, dan inod. Pilihan "… Gema 0>…»Tidak akan melepaskan apa-apa, dan pilihan«… Gema 2>…»Akan membebaskan hanya inod dan pergigian.

Operasi ini ia dapat melambatkan sistem selama beberapa saat, sementara cache dibersihkan dan semua sumber yang diperlukan oleh OS dimuat kembali ke dalam cache cakera.

Gnu / Linux direka sedemikian rupa sehingga memeriksa cache cakera sebelum mencari cakera. Sekiranya ia menemui sumber dalam cache, permintaan itu tidak akan terkena cakera. Sekiranya kita membersihkan cache, sistem operasi akan mencari sumber yang diminta pada cakera.

Automatik pelepasan RAM menggunakan tugas Cron

Sekarang kita tahu bagaimana membebaskan memori di komputer kita, kita mungkin ingin mengotomatisasi proses penghapusan memori secara berkala. Ini dapat dilakukan dengan mudah oleh tugas cron. Tugas ini hanya boleh digunakan di desktop dan komputer riba.

LANGKAH 1

Untuk memulakan, kita akan memulakan terminal (Ctrl + Alt + T) dan menulis arahan berikut ke pasang vim, atau semua orang menggunakan editor pilihan mereka:

sudo apt-get install vim

LANGKAH 2

Sekarang kita akan membuat a fail .sh dipanggil eraseram.sh. Di dalamnya, kami akan menambah skrip:

vim borraram.sh

LANGKAH 3

vim drop_caches

Sekiranya kita menggunakan editor vim, kita harus tekan kekunci 'esc' dan kemudian kekunci 'i' untuk memasuki mod INSERT. Seterusnya, kami akan menambah skrip berikut.

#!/bin/bash
sync
echo "echo 3 > /proc/sys/vm/drop_caches"

Baris pertama di bawah adalah shebang. Kemudian kita akan menulis perintah yang sama dengan yang kita gunakan untuk menghapus RAM dari terminal.

Setelah semuanya ditulis, kami menyimpan fail sh dan kami akan keluar dari editor teks vim. Untuk melakukan ini kita akan menekan 'esc' yang akan kita tulis : Wq dan kami akan menekan Enter. Vim akan menyimpan fail sh dan keluar ke terminal. Untuk contoh ini, saya telah menyimpan skrip di dalam folder home root.

LANGKAH 4

Kembali ke terminal, kami akan menulis arahan berikut ke memberi kebenaran membaca / menulis:

sudo chmod 755 borraram.sh

LANGKAH 5

Sekarang tiba masanya untuk memanggil arahan crontab:

sudo crontab -e

LANGKAH 6

tugas drop_caches cron

Katakan kita mahu kosongkan RAM setiap hari pada pukul 1:XNUMX. Ini sesuai dengan selera semua orang.

0 13 * * * /root/scripts/borraram.sh

File sh, kita dapat memindahkannya ke lokasi yang kita inginkan, tetapi kita mesti ingat jalannya kerana itulah yang harus kita berikan kepada perintah sebelumnya.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Ricardo Melgoza kata

    Rosita Melgoza mencari anda untuk melihat apa yang sesuai dengan anda. Tanyakan kepada guru anda OS yang akan anda pasang

  2.   syslog kata

    Catatan ini harus dihapuskan, mengandungi banyak maklumat yang tidak betul dan tidak tepat. Tidak disarankan untuk membersihkan cache cakera, sama sekali tidak membantu pengguna akhir. Ini juga suatu kebohongan bahawa "kelebihan ini menjadi pengalaman yang mengecewakan, terutama bagi pentadbir sistem yang menyelesaikan masalah PC", kerana ??? Ia juga tidak dijelaskan mengapa anda melakukan penyegerakan, ... ini adalah artikel yang mengelirukan dan salah.