Cara Membebaskan Penyangga Linux dan Cache



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Pengguna mungkin ingin membebaskan ruang buffer Linux dan cache jika mereka berpendapat bahawa ia terlalu banyak ruang dalam RAM. Ini biasanya kerana mereka terbiasa dengan lingkungan Windows atau Macintosh yang tidak cache secara agresif. Melakukan ini sebenarnya dapat mengurangkan prestasi. Walau bagaimanapun, adalah idea yang baik untuk menyegerakkan RAM dan penyimpanan cakera, yang juga sering dianggap sebagai membebaskan cache Linux walaupun bukan dari sudut teknikal.



Anda perlu bekerja dari terminal untuk teknik ini. Cari terminal di Ubuntu Dash atau tahan Ctrl, Alt dan T pada masa yang sama. Pengguna LXDE, Xfce4 dan KDE mungkin ingin mengklik menu Aplikasi atau Whisker, menunjuk ke Alat Sistem dan membuka Terminal.



Kaedah 1: Menggunakan Perintah segerak

Dalam banyak kes, pengguna sebenarnya mahu menyegerakkan penulisan cache ke peranti storan berterusan berterusan yang menyimpan data. Ini bermaksud bahawa setiap perubahan yang dibuat pada penyangga fail dalam memori mendapat kemas kini pada cakera jadi jika sistemnya tidak aktif maka di sana dan anda berpeluang memiliki semua yang terkini. Sekiranya konsep ini kelihatan agak maju, maka ingatlah bahawa ini menjadikan maklumat dalam RAM anda sama dengan maklumat pada cakera atau SSD anda.



Memohon perintah penyegerakan tanpa argumen lain hanya akan berlaku. Ia mengemas kini fail pada cakera dengan perubahan yang menunggu untuk ditulis. Jenis segerak pada baris arahan dan tekan enter. Anda tidak akan melihat output sama sekali, dan anda boleh melakukannya setelah arahan dijalankan sebelum itu.

Kaedah ini sangat mudah kerana hanya memerlukan anda mempelajari satu perkataan sahaja. Tidak seperti kaedah lain, sangat selamat dilakukan setiap masa dan tidak akan mengurangkan prestasi kecuali beberapa saat semasa penyegerakan ke cakera berlaku. Sekiranya anda telah memindahkan sekumpulan fail antara pemacu luaran dan ingin memastikan semua penulisan selesai, maka kosongkan penyangga Linux dengan menaip penyegerakan dan tekan enter. Semua kaedah lain adalah untuk membuat penanda aras. Sekiranya anda pernah mendengar seseorang bercakap mengenai sektor kotor, maka ini adalah penyelesaian untuk masalah tersebut. Linux kadang-kadang menyimpan fail dalam memori tetapi memberitahu sistem operasi lain bahawa mereka ada dalam cakera, tetapi menjalankan penyegerakan memastikan bahawa perubahan ini juga dikemas kini pada cakera. Ia tidak mengeluarkannya dari RAM, jadi mereka masih akan ditawarkan ke program lain yang perlu mengaksesnya tanpa memperlahankan keadaan.



Kaedah 2: Penyangga Linux Percuma Sepenuhnya

Perlu diingat sebelum anda melangkah lebih jauh bahawa Kaedah 1 hampir selalu disukai kerana Linux melakukan cache secara agresif dengan tujuan untuk menjadikan peranti anda bergerak lebih cepat. Anda hampir selalu mahu menjalankan penyegerakan untuk tujuan keselamatan untuk memastikan semua penulisan cakera selesai. Sekiranya anda cuba melakukan penanda aras perkakasan atau semacamnya, maka ada cara untuk membebaskan sepenuhnya cache Linux.

Dengan andaian anda memahami sepenuhnya bahaya melakukan ini, jalankan percuma && sync && echo 3> / proc / sys / vm / drop_caches && percuma di terminal. Oleh kerana arahannya panjang, anda mungkin ingin menyerlahkannya di sini dan menyalinnya. Untuk menampalnya di terminal, gunakan pilihan Tampal di menu Edit atau Tidak seperti penyegerakan dengan sendirinya, anda harus menjalankannya dari prompt root. Letakkan sudo di depan perintah jika anda log masuk sebagai pengguna biasa. Garis ini memastikan anda akan melihat output yang menunjukkan bahawa cache memori benar-benar kosong.

Sekali lagi, satu-satunya sebab anda mahu melakukan ini adalah dengan membuat penanda aras. Anda mungkin menyedari prestasi yang sangat hebat setelah anda melakukan ini kerana anda mengosongkan semua data yang bekerja keras untuk disimpan dalam cache. Anda juga boleh mematikan pertukaran dengan menaip sudo swapoff -a dan aktifkan semula dengan sudo swapon -a , tetapi sekali lagi ini memerlukan akses root dan satu-satunya masa yang anda mahukan adalah jika anda adalah pembangun yang cuba mengambil tanda aras perkakasan sebenar untuk proses sistem utiliti atau fail. Orang lain hanya mahu menjalankan penyegerakan dengan sendirinya sebagai pengguna biasa tanpa akses root untuk memastikan bahawa semua sektor kotor ditulis ke cakera.

3 minit membaca