Cara Mengurangi Penggunaan RAM dan CPU di Linux
(tecmint.com)Linux adalah OS yang efisien, tetapi penggunaan RAM dan CPU yang berlebihan dapat menyebabkan penurunan performa dan ketidakstabilan sistem.
Artikel ini menjelaskan metode optimasi yang praktis seperti alat pemantauan, manajemen proses, dan penyesuaian kernel.
1. Menemukan proses yang banyak menggunakan sumber daya
Gunakan perintah top, htop, dan ps untuk memeriksa proses dengan penggunaan CPU dan memori yang tinggi.
Ingat PID untuk digunakan pada tindakan lanjutan.
# top
top # P: urutkan CPU, M: urutkan memori
# instal dan jalankan htop
sudo apt install htop
htop # F6: urutkan, F9: keluar
# perintah ps
ps aux --sort=-%mem | head
ps aux --sort=-%cpu | head
2. Menghentikan proses yang tidak diperlukan
Dengan perintah kill, kill -9, dan pkill, Anda dapat menghentikan proses yang menggunakan sumber daya secara berlebihan.
Proses yang tidak merespons dapat dipaksa berhenti atau dihentikan sekaligus berdasarkan nama.
kill PID
kill -9 PID
pkill process_name
3. Mengoptimalkan program yang berjalan otomatis saat startup
Gunakan systemctl untuk memeriksa layanan yang berjalan otomatis saat boot dan nonaktifkan item yang tidak diperlukan.
Di lingkungan GUI, Anda dapat menggunakan pengelola aplikasi startup.
systemctl list-unit-files --type=service | grep enabled
sudo systemctl disable nama_layanan
4. Menyesuaikan swappiness
Swappiness adalah pengaturan yang mengontrol seberapa sering memori swap digunakan.
Menurunkannya dari nilai bawaan 60 ke 10 dapat memprioritaskan penggunaan RAM dan membantu meningkatkan performa.
cat /proc/sys/vm/swappiness
sudo nano /etc/sysctl.conf # tambahkan vm.swappiness=10
sudo sysctl -p
5. Menggunakan desktop environment yang ringan
Alih-alih GNOME atau KDE, menggunakan desktop environment ringan seperti XFCE, LXDE, atau MATE dapat menghemat sumber daya.
Aplikasi juga dapat diganti dengan editor, browser, dan file manager yang lebih ringan.
6. Membersihkan cache dan buffer secara manual
Linux menggunakan RAM sebagai cache untuk meningkatkan performa, tetapi jika diperlukan, pembersihan manual juga dimungkinkan.
Namun, perlu berhati-hati karena dapat terjadi penurunan performa sementara.
sudo sync; sudo sysctl -w vm.drop_caches=3
7. Mengoptimalkan parameter kernel
Anda dapat mengefisienkan pengelolaan sumber daya dengan mengubah parameter kernel seperti frekuensi penulisan disk atau jumlah minimum RAM yang harus disediakan.
# contoh item tambahan dalam /etc/sysctl.conf
vm.dirty_background_ratio=5
vm.dirty_ratio=10
vm.min_free_kbytes=65536
kernel.sched_autogroup_enabled=0
8. Menggunakan ZRAM
ZRAM adalah fitur yang menggunakan kompresi memori dan efektif untuk menghemat RAM.
Jika Zswap juga dikonfigurasi, swap berbasis kompresi akan diaktifkan.
sudo apt install zram-config
sudo systemctl start zram-config
# tambahkan pengaturan GRUB
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="zswap.enabled=1"
sudo update-grub
sudo reboot
9. Membatasi penggunaan CPU proses
Melalui perintah cpulimit, Anda dapat membatasi penggunaan CPU dari proses tertentu.
Batas permanen juga dapat diterapkan dengan pengaturan systemd.
sudo apt install cpulimit
sudo cpulimit -e firefox -l 30 # batasi firefox ke 30%
# atur dengan systemd
sudo systemctl set-property nama_layanan CPUQuota=30%
10. Memperbarui sistem secara berkala
Karena pembaruan terbaru membantu meningkatkan performa dan memperbaiki bug, pembaruan harus dilakukan secara rutin.
sudo apt update && sudo apt upgrade # Debian/Ubuntu
sudo yum update # RHEL/CentOS
6 komentar
Di Asahi Linux, mereka menggunakan zswap dan menonaktifkan zram
https://web.archive.org/web/20241126234212/…
https://social.treehouse.systems/@AsahiLinux/113532720695827142
Saya baru pertama kali tahu tentang zram, jadi saya penasaran apa kekurangannya lalu menanyakannya ke qwq:32b.
Mengapa distribusi Linux tidak mengaktifkan zram secara default?
Karena masalah kekurangan memori pada sistem modern sudah berkurang: saat ini sebagian besar PC dibekali RAM 4GB atau lebih sebagai standar. Di lingkungan yang jarang mengalami kekurangan memori, kebutuhan akan zram menjadi lebih rendah.
Risiko beban CPU: zram dapat meningkatkan penggunaan CPU, sehingga tidak aman untuk semua perangkat keras.
Karena distribusi memprioritaskan "lingkungan umum", mereka mungkin menganggap overhead CPU dari zram tidak sepadan.
Perubahan dalam cara penggunaan swap secara default: dengan meluasnya SSD, kecepatan disk swap tradisional telah meningkat secara signifikan.
Keunggulan kecepatan zram jadi relatif kurang menonjol dibanding dulu.
Keberagaman lingkungan pengguna: zram hanya efektif di lingkungan tertentu (misalnya perangkat berspesifikasi rendah), dan bagi pengguna umum tidak memberi banyak manfaat.
Distribusi mengejar "kompatibilitas maksimum dengan pengaturan minimum", sehingga tidak mengaktifkan zram secara default.
Kompleksitas konfigurasi: zram perlu dioptimalkan dengan menyesuaikan ukuran, algoritme kompresi, dan sebagainya secara manual, dan pengguna umum mungkin kesulitan memahaminya.
Di macOS, kompresi memori juga digunakan secara aktif.
> Mengapa distro Linux tidak mengaktifkan zram secara default?
Fedora 33 dan openSUSE mengaktifkan ZRAM secara default mulai dari Aeon.
Benchmark memang selalu yang utama, tetapi ini mungkin lebih berguna daripada yang diperkirakan.
zswap cukup layak dipakai. Di macOS, fitur serupa juga merupakan opsi yang aktif secara default. Ini bekerja dengan baik saat membuka browser atau banyak aplikasi di lingkungan dengan sumber daya terbatas seperti laptop. Namun, seperti yang Anda sebutkan, ada trade-off pada CPU sehingga tampaknya akan berdampak pada baterai.
Apakah
zramdanzswapitu berbeda?sudo apt install zram-toolssystemctl enable zramswapSaya memakainya seperti ini, tapi saya tidak yakin apakah yang dimaksud
zswapitu ini atau bukan..Nama teknologinya memang cukup membingungkan.
zramadalah fitur kernel yang membuat perangkat blok dengan kompresi otomatis, yaitu semacam storage. Lalu jika kita membuat dan menggunakan file swap biasa yang kita kenal di atas storage tersebut, hasilnya menjadi semacam swap berbasis RAM + kompresi. Sepertinya layananzramswapmenjalankan peran itu. Namun kemudian, karena kasus penggunaan ini dianggap berguna,zram+swap diintegrasikan sepenuhnya sebagai fitur kernel. Itulahzswap.zswapdapat diaktifkan di sebagian besar distro Linux hanya dengan perintah, tanpa instalasi terpisah. (Referensi https://wiki.archlinux.org/title/Zswap)