GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Kerja Swap Memory di Linux?

Untuk memahami apa itu memori Swap di Linux, kita akan melihat konsep RAM dan bagaimana sistem Linux bereaksi ketika RAM mencapai kapasitas maksimumnya.

Dengan topik memori, cukup umum untuk menemukan penyebutan RAM dan ruang swap. Dalam tutorial ini, kita membahas RAM dan memori swap untuk memahami mengapa memori swap di Linux sangat penting.

Menyetel Konteks…

Terkadang, Anda dapat mengalami sistem Anda menjadi lamban saat Anda bekerja. Ini biasanya terjadi karena memori fisik, atau RAM yang digunakan pada kapasitas maksimumnya.

Ini adalah sesuatu yang ingin kami hindari, karena tidak tersedianya ruang RAM dapat menyebabkan waktu tunggu I/O yang tinggi dan berkurangnya respons sistem. Untuk mengatasinya, sistem menggunakan ruang swap. Ini membantu memastikan bahwa sistem tidak menghabiskan memori fisik sistem Anda.

Bagaimana RAM digunakan?

RAM atau Random Access Memory adalah bagian terpenting dari perangkat digital apa pun. Perangkat keras ini adalah tempat penyimpanan semua data yang saat ini digunakan oleh prosesor.

Lokasi memori ini dapat dibaca lebih cepat oleh prosesor dibandingkan dengan lokasi lain seperti HDD atau SSD.

Karena sifatnya yang mudah berubah, RAM hanya menyimpan data yang sedang digunakan. Segera setelah sistem dimatikan, ia kehilangan semua memori yang disimpan di dalamnya. Oleh karena itu, kami menggunakan perangkat penyimpanan seperti HDD, SSD, atau drive optik untuk menyimpan data yang diperlukan secara permanen.

Tetapi perangkat penyimpanan ini juga membantu kami dalam kasus lain. Salah satu contohnya adalah ketika RAM mendekati kapasitas penuh dan tidak dapat menampung semua data yang diperlukan secara bersamaan.

Ini membawa kita pada konsep memori swap di Linux.

Memahami memori swap di Linux

Memori swap di Linux digunakan untuk mencegah data meluap di RAM jika sistem menghadapi beban tinggi. Ini membantu mencegah sistem menjadi tidak responsif karena kekurangan memori. Ini juga memastikan bahwa aplikasi atau proses tidak mengalami kesalahan 'kehabisan memori'.

Bagaimana cara kerja memori swap?

Dalam hal memori, halaman adalah blok tetap ruang memori. Blok data yang menempati RAM melakukannya dalam bentuk halaman ini.

Jika penyimpanan RAM mendekati batasnya, OS perlu memprioritaskan proses yang dapat menggunakan memori ini. Oleh karena itu, OS memilih data atau proses lama yang mungkin tidak aktif untuk mengosongkan RAM.

Data ini kemudian ditulis di bagian yang telah ditentukan sebelumnya dari perangkat penyimpanan ROM pada sistem. Bagian ini dikenal sebagai 'ruang swap'.

Fungsi memori swap di Linux ini memungkinkan OS untuk mempertahankan ruang RAM kosong yang cukup setiap saat. Kemudian, halaman-halaman ini 'ditukar' dengan halaman-halaman yang disimpan di RAM jika diperlukan.

Mengapa memori swap penting?

Ruang RAM adalah sumber daya yang berharga. Itu diperlukan untuk semua proses. Tukar memori di Linux memungkinkan OS untuk menyeimbangkan sumber daya yang tersedia. Ini, pada gilirannya, menghasilkan kerja sistem Anda yang efisien.

Data yang disimpan dalam memori swap di Linux membutuhkan waktu lebih lama untuk diakses daripada yang disimpan di RAM. Namun, ini tidak menyebabkan masalah apa pun.

Semua data yang ditulis dalam memori swap dimuat kembali ke RAM segera setelah bebas, atau data diperlukan untuk proses saat ini. Ini menjadikan memori swap di Linux sebagai fail-safe yang andal untuk mencegah pengecualian kehabisan memori untuk proses yang berjalan di sistem kami.

Catatan: Ini adalah detail penting yang perlu diingat bahwa memori swap hanya disarankan untuk sistem yang menggunakan hard disk drive mekanis.

Dalam kasus sistem yang menggunakan Solid State Drive, membuat partisi memori swap telah diamati menyebabkan degradasi perangkat keras dalam jangka panjang. Hal ini akan menurunkan masa pakai SSD Anda dan dapat berisiko kegagalan memori.

Bagaimana cara memeriksa alokasi memori swap sistem Anda?

Untuk sebagian besar sistem, adalah umum untuk menemukan istilah yang dikenal sebagai 'memori virtual' di properti memori. Memori virtual adalah ruang pada sistem yang sama dengan jumlah RAM dan memori swap di Linux.

Hampir semua sistem Linux modern mendeklarasikan partisi swap secara default untuk mencegah situasi kelebihan memori.

Oleh karena itu, mungkin penting bagi pengguna Linux untuk memeriksa alokasi memori virtual dan swap pada sistem mereka. Ini dapat membantu dalam memutuskan apakah Anda ingin menambah atau mengurangi partisi swap sesuai kebutuhan Anda.

Untuk memeriksa total alokasi dan penggunaan memori virtual pada sistem Anda, ketik perintah berikut di terminal Anda.

free -h

Seperti yang ditunjukkan pada tangkapan layar di atas, ini menunjukkan total RAM dan memori swap yang tersedia.

Ini juga menunjukkan jumlah memori yang digunakan saat ini dan jumlah memori bebas yang tersedia untuk sistem.

Catatan tambahan: Saya telah secara eksplisit mendeklarasikan 0% swap untuk server Linux saya karena ini adalah lingkungan pengujian dan tidak memerlukan ruang swap.

Jika Anda hanya ingin mengetahui ukuran partisi swap pada sistem Anda, Anda dapat menggunakan baris perintah untuk menampilkan konten file konfigurasi swap yang disimpan di /proc/swaps menggunakan kucing perintah:

cat /proc/swaps

Seperti yang disebutkan sebelumnya, saya tidak memiliki ruang swap yang dikonfigurasi di sistem saya, tetapi Anda dapat menjalankan perintah ini untuk melihat ruang swap yang dikonfigurasi untuk sistem Anda.

Kesimpulan

Dalam sistem apa pun, hanya sedikit sumber daya yang mendekati pentingnya ruang RAM. Dengan bantuan memori swap, sistem dapat memanfaatkan sumber daya yang tersedia sebaik mungkin tanpa banyak mengorbankan kinerja.

Mekanisme ini diam-diam bekerja di latar belakang untuk memastikan pengalaman yang lancar bagi pengguna bahkan saat sesi beban tinggi.

Kami berharap, melalui tutorial ini, Anda dapat mengembangkan pemahaman yang baik tentang RAM, bersama dengan konsep memori swap di Linux.


Linux
  1. Cara Menghapus Cache Memori di Linux

  2. Bagaimana cara mengaktifkan partisi swap linux?

  3. Bagaimana cara mengubah partisi swap di Linux?

  1. Cara Membuat Swap di Linux

  2. Cara membuat file swap di Linux

  3. Cara Mengelola Partisi Swap di Linux

  1. Bagaimana cara menambahkan ruang swap di linux

  2. Bagaimana cara kerja perintah 'ls' di Linux/Unix?

  3. ZFS di Linux, apakah itu berfungsi?