<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=OS%3A_Kernel_Tuning_%26_Performance</id>
	<title>OS: Kernel Tuning &amp; Performance - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=OS%3A_Kernel_Tuning_%26_Performance"/>
	<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=OS:_Kernel_Tuning_%26_Performance&amp;action=history"/>
	<updated>2026-05-23T03:06:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.4</generator>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=OS:_Kernel_Tuning_%26_Performance&amp;diff=73372&amp;oldid=prev</id>
		<title>Onnowpurbo at 09:43, 14 February 2026</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=OS:_Kernel_Tuning_%26_Performance&amp;diff=73372&amp;oldid=prev"/>
		<updated>2026-02-14T09:43:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://onnocenter.or.id/wiki/index.php?title=OS:_Kernel_Tuning_%26_Performance&amp;amp;diff=73372&amp;amp;oldid=73356&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=OS:_Kernel_Tuning_%26_Performance&amp;diff=73356&amp;oldid=prev</id>
		<title>Onnowpurbo: Created page with &quot;BAB 9. Kernel Tuning &amp; Performance Pendahuluan: Kernel Tuning sebagai Tahap “Naik Level” Pada tahap ini, mahasiswa tidak lagi sekedar mengamati sistem operasi, tetapi mula...&quot;</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=OS:_Kernel_Tuning_%26_Performance&amp;diff=73356&amp;oldid=prev"/>
		<updated>2026-02-14T01:25:06Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;BAB 9. Kernel Tuning &amp;amp; Performance Pendahuluan: Kernel Tuning sebagai Tahap “Naik Level” Pada tahap ini, mahasiswa tidak lagi sekedar mengamati sistem operasi, tetapi mula...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;BAB 9. Kernel Tuning &amp;amp; Performance&lt;br /&gt;
Pendahuluan: Kernel Tuning sebagai Tahap “Naik Level”&lt;br /&gt;
Pada tahap ini, mahasiswa tidak lagi sekedar mengamati sistem operasi, tetapi mulai mempengaruhi perilaku kernel secara sadar. Kernel tuning adalah proses mengubah parameter runtime kernel untuk menyesuaikan sistem terhadap karakteristik beban kerja (workload) tertentu—misalnya server web, database, router, atau sistem embedded.&lt;br /&gt;
Inti filosofi bab ini:&lt;br /&gt;
Kernel bukan kotak hitam. Ia dapat diatur, diukur, dan dievaluasi secara ilmiah.&lt;br /&gt;
Tuning bukan soal “mempercepat tanpa alasan”, melainkan:&lt;br /&gt;
memahami bottleneck (CPU, memori, I/O, jaringan),&lt;br /&gt;
mengajukan hipotesis,&lt;br /&gt;
melakukan perubahan terkontrol,&lt;br /&gt;
lalu memvalidasi dampaknya.&lt;br /&gt;
Pendekatan ini konsisten dengan peran mahasiswa sebagai Kernel Tinkerer dan System Builder dalam kerangka OBE.&lt;br /&gt;
sysctl — Mengendalikan Perilaku Kernel Secara Runtime&lt;br /&gt;
Konsep Akademik&lt;br /&gt;
sysctl adalah antarmuka user space untuk membaca dan mengubah parameter kernel runtime yang diekspos melalui pseudo filesystem /proc/sys. Perubahan dengan sysctl tidak memerlukan reboot, sehingga ideal untuk eksperimen dan observasi langsung.&lt;br /&gt;
Parameter sysctl mencakup:&lt;br /&gt;
Kernel core behavior&lt;br /&gt;
Memory management&lt;br /&gt;
Networking stack&lt;br /&gt;
Security &amp;amp; isolation&lt;br /&gt;
Secara konseptual, sysctl adalah knob yang mengatur bagaimana kernel mengambil keputusan.&lt;br /&gt;
&lt;br /&gt;
Observasi Awal (Wajib sebelum Tuning)&lt;br /&gt;
&lt;br /&gt;
sysctl -a | less&lt;br /&gt;
Perintah ini menampilkan seluruh parameter kernel aktif.&lt;br /&gt;
Latihan mental: jangan mengubah apa pun dulu—baca, amati, dan pahami namanya.&lt;br /&gt;
Contoh parameter penting:&lt;br /&gt;
kernel.sched_latency_ns&lt;br /&gt;
vm.swappiness&lt;br /&gt;
net.ipv4.tcp_congestion_control&lt;br /&gt;
Contoh Praktek Nyata: Optimasi Network Buffer&lt;br /&gt;
&lt;br /&gt;
sudo sysctl -w net.core.rmem_max=16777216&lt;br /&gt;
sudo sysctl -w net.core.wmem_max=16777216&lt;br /&gt;
Makna OS:&lt;br /&gt;
Kernel diizinkan menggunakan buffer lebih besar untuk socket,&lt;br /&gt;
Cocok untuk high-throughput networking (server, router, mesh node).&lt;br /&gt;
Persistensi Konfigurasi&lt;br /&gt;
Agar bertahan setelah reboot:&lt;br /&gt;
sudo nano /etc/sysctl.d/99-custom.conf&lt;br /&gt;
Isi:&lt;br /&gt;
net.core.rmem_max=16777216&lt;br /&gt;
net.core.wmem_max=16777216&lt;br /&gt;
Aktifkan:&lt;br /&gt;
sudo sysctl --system&lt;br /&gt;
&lt;br /&gt;
Scheduler Tuning — Mengatur Cara CPU Dibagi&lt;br /&gt;
Konsep Akademik&lt;br /&gt;
Scheduler Linux bertugas menentukan proses mana mendapat CPU, kapan, dan berapa lama. Ubuntu 24.04 menggunakan CFS (Completely Fair Scheduler), yang menyeimbangkan fairness dan responsiveness.&lt;br /&gt;
Parameter scheduler memengaruhi:&lt;br /&gt;
interaktivitas sistem,&lt;br /&gt;
latensi,&lt;br /&gt;
throughput.&lt;br /&gt;
Observasi Dasar Scheduler&lt;br /&gt;
&lt;br /&gt;
uptime&lt;br /&gt;
top&lt;br /&gt;
htop&lt;br /&gt;
Perhatikan:&lt;br /&gt;
load average&lt;br /&gt;
distribusi CPU per core&lt;br /&gt;
proses dominan&lt;br /&gt;
Eksperimen Scheduler: Beban CPU&lt;br /&gt;
&lt;br /&gt;
yes &amp;gt; /dev/null &amp;amp;&lt;br /&gt;
yes &amp;gt; /dev/null &amp;amp;&lt;br /&gt;
Amati di htop.&lt;br /&gt;
Hentikan:&lt;br /&gt;
killall yes&lt;br /&gt;
Mahasiswa melihat langsung bagaimana scheduler bekerja, bukan hanya membacanya.&lt;br /&gt;
Tuning Contoh: Scheduler Latency&lt;br /&gt;
&lt;br /&gt;
sudo sysctl -w kernel.sched_latency_ns=6000000&lt;br /&gt;
Interpretasi:&lt;br /&gt;
Nilai lebih kecil → respons lebih cepat (desktop/interaktif),&lt;br /&gt;
Nilai lebih besar → throughput lebih stabil (server batch).&lt;br /&gt;
Catatan penting: tidak ada nilai “paling benar”. Semua tergantung konteks sistem.&lt;br /&gt;
Memory Tuning — Mengelola RAM &amp;amp; Swap Secara Cerdas&lt;br /&gt;
Konsep Akademik&lt;br /&gt;
Linux menggunakan virtual memory, di mana RAM, cache, dan swap bekerja bersama. Kesalahan umum pemula adalah menganggap RAM penuh = RAM habis, padahal Linux agresif menggunakan cache.&lt;br /&gt;
Parameter utama:&lt;br /&gt;
vm.swappiness&lt;br /&gt;
vm.dirty_ratio&lt;br /&gt;
vm.dirty_background_ratio&lt;br /&gt;
Observasi Memory&lt;br /&gt;
&lt;br /&gt;
free -h&lt;br /&gt;
vmstat 2&lt;br /&gt;
Fokus pada:&lt;br /&gt;
available&lt;br /&gt;
si/so (swap in/out)&lt;br /&gt;
Contoh Tuning Swappiness&lt;br /&gt;
&lt;br /&gt;
sudo sysctl -w vm.swappiness=10&lt;br /&gt;
Makna OS:&lt;br /&gt;
Kernel lebih memilih RAM daripada swap,&lt;br /&gt;
Cocok untuk server dengan RAM cukup.&lt;br /&gt;
Persisten:&lt;br /&gt;
vm.swappiness=10&lt;br /&gt;
Eksperimen Aman&lt;br /&gt;
Jalankan beban memori:&lt;br /&gt;
stress --vm 2 --vm-bytes 512M --timeout 60s&lt;br /&gt;
Amati perubahan pada vmstat.&lt;br /&gt;
&lt;br /&gt;
I/O Scheduler — Mengatur Akses Disk&lt;br /&gt;
Konsep Akademik&lt;br /&gt;
I/O scheduler menentukan urutan dan prioritas permintaan disk. Linux modern (NVMe/SSD) menggunakan scheduler sederhana karena hardware sudah pintar.&lt;br /&gt;
Cek scheduler aktif:&lt;br /&gt;
cat /sys/block/sda/queue/scheduler&lt;br /&gt;
Contoh output:&lt;br /&gt;
[mq-deadline] none&lt;br /&gt;
Eksperimen Mengganti Scheduler&lt;br /&gt;
&lt;br /&gt;
echo none | sudo tee /sys/block/sda/queue/scheduler&lt;br /&gt;
 Realtime change, tanpa reboot.&lt;br /&gt;
Observasi Dampak I/O&lt;br /&gt;
&lt;br /&gt;
iostat -xz 2&lt;br /&gt;
Perhatikan:&lt;br /&gt;
%util&lt;br /&gt;
await&lt;br /&gt;
Mahasiswa belajar membaca disk bottleneck secara ilmiah.&lt;br /&gt;
Network Tuning — Mengoptimalkan Networking Stack&lt;br /&gt;
Konsep Akademik&lt;br /&gt;
Networking Linux sepenuhnya dikendalikan kernel:&lt;br /&gt;
TCP/IP&lt;br /&gt;
routing&lt;br /&gt;
buffering&lt;br /&gt;
congestion control&lt;br /&gt;
Ini adalah jembatan langsung ke OpenWRT dan mesh networking pada bab selanjutnya.&lt;br /&gt;
&lt;br /&gt;
TCP Congestion Control&lt;br /&gt;
Cek algoritma aktif:&lt;br /&gt;
sysctl net.ipv4.tcp_congestion_control&lt;br /&gt;
Ganti ke BBR:&lt;br /&gt;
sudo sysctl -w net.ipv4.tcp_congestion_control=bbr&lt;br /&gt;
Verifikasi:&lt;br /&gt;
lsmod | grep bbr&lt;br /&gt;
Tuning TCP Buffer&lt;br /&gt;
&lt;br /&gt;
sudo sysctl -w net.ipv4.tcp_rmem=&amp;quot;4096 87380 16777216&amp;quot;&lt;br /&gt;
sudo sysctl -w net.ipv4.tcp_wmem=&amp;quot;4096 65536 16777216&amp;quot;&lt;br /&gt;
Makna OS:&lt;br /&gt;
TCP lebih adaptif pada jaringan latency tinggi,&lt;br /&gt;
Relevan untuk VM, VPN, dan mesh.&lt;br /&gt;
Refleksi Akademik (OBE-Oriented)&lt;br /&gt;
Setelah menyelesaikan bab ini, mahasiswa mampu:&lt;br /&gt;
menjelaskan hubungan kernel parameter ↔ performa sistem,&lt;br /&gt;
melakukan tuning berbasis observasi, bukan tebakan,&lt;br /&gt;
mengevaluasi dampak tuning secara terukur,&lt;br /&gt;
menghubungkan kernel tuning dengan server, embedded OS, dan network OS.&lt;br /&gt;
Ini bukan skill hafalan, melainkan kompetensi engineer.&lt;br /&gt;
Challenge Mandiri (Fun &amp;amp; Menantang)&lt;br /&gt;
Bandingkan vm.swappiness=60 vs 10 pada workload sama&lt;br /&gt;
Uji scheduler disk pada SSD vs HDD (VM berbeda)&lt;br /&gt;
Analisis dampak BBR vs Cubic pada jaringan VM–OpenWRT&lt;br /&gt;
Dokumentasikan tuning dalam bentuk engineering log, bukan cerita&lt;br /&gt;
&lt;br /&gt;
Penutup&lt;br /&gt;
Kernel tuning adalah seni yang berbasis sains.&lt;br /&gt;
Mahasiswa yang sampai pada tahap ini tidak lagi takut kernel, tetapi berdialog dengannya.&lt;br /&gt;
Jika Anda bisa mengatur kernel dengan percaya diri,&lt;br /&gt;
Anda sudah melangkah dari user menjadi OS engineer.&lt;br /&gt;
Bab ini menjadi jembatan langsung menuju PRAKTIK 6 — Kernel Tuning Lab dan dunia OpenWRT, routing, dan mesh networking berikutnya.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[Sistem operasi]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
</feed>