Pengoptimuman Memori Ubuntu: Mengosongkan Cache, Mengoptimumkan Swap, dan Menggunakan zRAM

1. Pengenalan

Ubuntu adalah taburan Linux sumber terbuka yang popular digunakan oleh ramai pengguna. Walau bagaimanapun, apabila sistem berjalan untuk tempoh yang panjang, memori mungkin secara beransur-ansur menjadi tidak mencukupi. Ini disebabkan oleh cache dan proses yang tidak perlu yang menduduki memori.

Dalam artikel ini, kami akan menerangkan kaedah-kaedah khusus untuk membebaskan memori dan meningkatkan prestasi sistem di Ubuntu. Ditujukan kepada pengguna pemula dan sederhana, kami menyediakan penyelesaian praktikal menggunakan contoh arahan dan skrip sebenar. Jika anda mempunyai pengetahuan asas tentang operasi Ubuntu, anda boleh mudah mengikuti.

Faedah Membaca Artikel Ini

  • Faham bagaimana memori berfungsi.
  • Belajar kaedah-kaedah khusus untuk membebaskan memori di Ubuntu.
  • Dapatkan petua pengoptimuman untuk meningkatkan prestasi sistem.
年収訴求

2. Asas Pengurusan Memori Ubuntu

Jenis dan Peranan Memori

Pengurusan memori Ubuntu terdiri daripada tiga komponen utama:

  1. RAM (Memori Fizikal) Ini adalah tempat di mana program dan data disimpan secara sementara. Mempunyai RAM yang mencukupi adalah penting kerana ia secara langsung mempengaruhi kelajuan sistem.
  2. Memori Cache Menyimpan data sementara untuk mempercepatkan penggunaan semula program dan fail. Walaupun peningkatan cache boleh meningkatkan prestasi, pengumpulan cache yang berlebihan boleh menyebabkan kekurangan memori.
  3. Ruang Swap Kawasan penyimpanan yang digunakan secara sementara apabila RAM tidak mencukupi. Walau bagaimanapun, kerana HDD dan SSD lebih lambat daripada RAM, kebergantungan berlebihan pada swap boleh menurunkan prestasi.

Cara Memeriksa Penggunaan Memori Semasa

Untuk memeriksa penggunaan memori, gunakan arahan berikut:

Arahan free -h

free -h

Arahan ini memaparkan penggunaan memori dalam format yang boleh dibaca oleh manusia.

Contoh Output:

              total        used        free      shared  buff/cache   available
Mem:           7.7G        2.5G        1.8G        1.2G        3.4G        4.0G
Swap:          2.0G          0B        2.0G
  • total : Jumlah memori
  • used : Memori yang digunakan
  • free : Memori yang tersedia
  • buff/cache : Memori yang digunakan untuk caching
  • available : Memori yang sebenarnya tersedia untuk digunakan

Alat htop

Untuk pemantauan penggunaan memori masa nyata, htop adalah alat yang berguna.

  1. Pemasangan:
   sudo apt install htop
  1. Pelaksanaan:
   htop

Alat ini menyediakan antara muka berwarna yang memaparkan penggunaan CPU dan memori secara masa nyata.

3. Kaedah-Kaedah Khusus untuk Membebaskan Memori

3.1 Membersihkan Page Cache

Apakah Page Cache?

Page cache menyimpan fail dan data secara sementara di memori untuk akses yang lebih cepat. Walaupun ia adalah ciri yang berguna, jika memori menjadi tidak mencukupi, membersihkan cache boleh membebaskan sumber.

Cara Membersihkan Page Cache

Untuk membersihkan cache, ikuti langkah-langkah ini:

  1. Arahan Pembersihan Cache Gunakan arahan berikut untuk membersihkan cache.
   sudo sync && sudo sysctl -w vm.drop_caches=3
  • sync : Mensinkronkan data yang perlu ditulis ke cakera.
  • sysctl -w vm.drop_caches=3 : Membersihkan page cache.
  1. Pengesahan Semak status memori sebelum dan selepas membersihkan cache menggunakan free -h .

Langkah Berjaga-jaga

  • Membersihkan cache boleh melambatkan sistem secara sementara.
  • Cache diurus secara automatik, jadi pembersihan manual yang kerap adalah tidak perlu.

3.2 Mengoptimumkan Ruang Swap

Apakah Swap?

Ruang swap adalah kawasan penyimpanan sementara pada cakera yang digunakan apabila RAM penuh. Oleh kerana cakera lebih lambat daripada RAM, penggunaan swap yang berlebihan boleh menurunkan prestasi.

Memeriksa Ruang Swap

Untuk memeriksa ruang swap semasa, gunakan arahan berikut:

swapon --show

Menambah Ruang Swap

Jika sistem anda kekurangan ruang swap yang mencukupi, anda boleh mencipta fail swap.

  1. Cipta Fail Swap
   sudo fallocate -l 1G /swapfile

Arahan ini mencipta fail swap 1GB.

  1. Tetapkan Kebenaran
   sudo chmod 600 /swapfile
  1. Dayakan Swap
   sudo mkswap /swapfile
   sudo swapon /swapfile
  1. Pengesahan Jalankan swapon --show sekali lagi untuk mengesahkan ruang swap baru adalah aktif.

Membebaskan Swap

Untuk membersihkan swap dan memindahkan data kembali ke RAM, gunakan arahan berikut:

sudo swapoff -a && sudo swapon -a

Ini membantu membebaskan ruang swap dan meningkatkan prestasi.

3.3 Menamatkan Proses yang Tidak Diperlukan

Apakah Proses yang Tidak Diperlukan?

Proses yang menggunakan banyak memori tetapi tidak diperlukan pada masa ini harus dikenalpasti dan ditamatkan untuk membebaskan memori.

Cara Memeriksa Proses yang Berjalan

Anda boleh menggunakan htop atau ps aux untuk mencari proses yang menggunakan memori paling banyak.

  1. Perintah ps aux
   ps aux --sort=-%mem | head

Perintah ini menyenaraikan proses yang menggunakan memori terbanyak.

  1. Perintah htop
  • htop menyediakan cara interaktif untuk memantau dan dengan mudah menamatkan proses.

Cara Membunuh Proses

Selepas mengenal pasti ID Proses (PID), gunakan perintah berikut:

sudo kill -9 <PID>

4. Menggunakan Alat Pengurusan Memori Automatik

4.1 Menyiapkan zRAM

Apakah zRAM?

zRAM ialah teknik yang menggunakan memori termampat untuk secara maya meningkatkan RAM. Ia lebih cepat berbanding swap berasaskan cakera dan membantu menyelesaikan kekurangan memori dengan berkesan.

Memasang dan Mengkonfigurasi zRAM

  1. Pasang zRAM Ubuntu menyediakan alat konfigurasi zRAM rasmi.
   sudo apt install zram-config
  1. Semak Status zRAM Setelah dipasang, zRAM secara automatik diaktifkan. Sahkan menggunakan:
   swapon --show

Jika /dev/zram0 muncul dalam output, zRAM aktif.

4.2 Membuat Skrip Pembersihan Memori Automatik

Skrip Ringkas

Anda boleh membuat skrip shell untuk mengautomatikkan pembersihan memori.

  1. Kandungan Skrip
   #!/bin/bash
   sync && echo 3 > /proc/sys/vm/drop_caches
   echo "Memory cleared: $(date)"
  1. Simpan Skrip Simpan fail sebagai memory_cleanup.sh .
   nano ~/memory_cleanup.sh
  1. Jadikan Skrip Boleh Dilaksanakan
   chmod +x ~/memory_cleanup.sh
  1. Jalankan Skrip
   sudo ~/memory_cleanup.sh

5. Pertimbangan Penting

5.1 Memahami Kesan Penghapusan Cache

  • Membersihkan cache mungkin menyebabkan sistem menjadi perlahan buat sementara.
  • Bagi pelayan pangkalan data atau persekitaran dengan akses fail yang kerap, membersihkan cache boleh menjadi tidak produktif.

5.2 Mengurus Ruang Swap

  • Penggunaan swap yang kerap meningkatkan I/O cakera dan mengurangkan responsif sistem.

6. Soalan Lazim

Q1. Adakah saya perlu membebaskan memori secara kerap?

A: Tidak, Ubuntu secara automatik mengurus memori, dan campur tangan manual biasanya tidak diperlukan.

Q2. Adakah membersihkan cache melambatkan sistem saya?

A: Ia mungkin melambatkan sistem buat sementara ketika sistem memuat semula data.

Q3. Adakah meningkatkan swap akan meningkatkan prestasi?

A: Ia mengelakkan kerosakan tetapi mungkin melambatkan prestasi kerana akses cakera.

7. Kesimpulan

Kami telah membincangkan pelbagai cara untuk membebaskan memori dalam Ubuntu. Memahami pengurusan memori dan menggunakan alat yang betul dapat meningkatkan prestasi sistem dengan ketara.

  • Mempelajari cara memori berfungsi
  • Melaksanakan pembersihan cache dan pengoptimuman swap
  • Menggunakan zRAM dan skrip automasi

Dengan memantau sistem anda dan menerapkan teknik ini, anda dapat mengekalkan prestasi optimum dalam Ubuntu.