OS: Tuning Completely Fair scheduler CFS
Revision as of 08:28, 2 April 2013 by Onnowpurbo (talk | contribs)
Dalam Linux Completely Fair scheduler (CFS) terdapat parameter yang dapat kita atur untuk menyesuaikan dengan kebutuhan kita.
Parameter berikut dapat di akses melalui file sistem proc. Nilai default (dalam nanoseconds). Contoh paramete adalah sebagai berikut:
- sched_min_granularity_ns (16000000): Minimum preemption granularity untuk task yang processor-bound. Task di garansi untuk run / jalan minimal waktu sched_min_granularity_ns sebelum di preempt.
- sched_latency_ns (80000000): Perioda dimana CFQ akan mencoba untuk melakukan schedule secara fair untuk task yang ada di runqueue. Semua task di runqueue akan di garansi jalan minimal satu kali dalam perioda tersebut.
- sched_wakeup_granularity_ns (20000000): Kemampuan untuk task yang bangun untuk mem-preempt task yang sedang berjalan. Semakin kecil nilainya, semakin mudah untuk sebuah task memaksa preempt task yang sedang berjalan.
Untuk memverifikasi nilai dari masing-masing parameter, gunakan perintah berikut:
# cat /proc/sys/kernel/sched_latency_ns
Untuk memodifikasi nilai dari masing-masing parameter, gunakan perintah berikut (misalnya)
# echo 20000 > /proc/sys/kernel/sched_latency_ns
Dalam salah satu lingkungan test, hasil terbaik nampaknya akan di peroleh untuk nilai parameter berikut:
kernel.sched_min_granularity_ns = 100000 kernel.sched_wakeup_granularity_ns = 25000 kernel.sched_latency_ns = 1000000
Jika kita ingin agar perubahan ini permanen, kita perlu melakukan modifikasi parameter tersebut pada file /etc/sysctl.conf dan jalankan perintah sysctl -p command.
Referensi
Pranala Menarik
- Linux
- Ubuntu
- Sistem Operasi
- Kernel
- Compile Kernel
- Compile Kernel: Konfigurasi Kernel
- Kernel: Anatomi Kernel Source
- OS: Linux Kernel
- OS: Parameter Kernel Default
- OS: Kernel Scheduler
- OS: Complete Teori Tuning Kernel Scheduler
- OS: Complete Teori Tuning I/O Performance
- OS: Tuning Kernel Scheduler
- OS: Tuning Completely Fair Queueing CFQ I/O scheduler
- OS: Tuning Completely Fair scheduler CFS
- OS: Build in Monitoring Tool
- Linux Benchmarking
- OS: Benchmarking menggunakan UnixBench
- OS: Benchmarking menggunakan LLCBench
- OS: Mengerti System Call
- OS: Membuat Kernel Modul