27 poin oleh baeba 2025-05-13 | 6 komentar | Bagikan ke WhatsApp

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

 
guesswhat 2025-05-14
 
wls52 2025-05-13

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.

 
secret3056 2025-05-13

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.

 
hoonix 2025-05-13

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.

 
fanotify 2025-05-13

Apakah zram dan zswap itu berbeda?
sudo apt install zram-tools
systemctl enable zramswap
Saya memakainya seperti ini, tapi saya tidak yakin apakah yang dimaksud zswap itu ini atau bukan..

 
hoonix 2025-05-13

Nama teknologinya memang cukup membingungkan. zram adalah 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 layanan zramswap menjalankan peran itu. Namun kemudian, karena kasus penggunaan ini dianggap berguna, zram+swap diintegrasikan sepenuhnya sebagai fitur kernel. Itulah zswap. zswap dapat diaktifkan di sebagian besar distro Linux hanya dengan perintah, tanpa instalasi terpisah. (Referensi https://wiki.archlinux.org/title/Zswap)