Tuning System Performance
Published: 2022-10-26 02:24:45

**Apa sih tuned daemon?**

Tuned daemon adalah administrator sistem yang dapat mengoptimalkan kinerja sistem dengan menyesuaikan berbagai pengaturan perangkat berdasarkan berbagai beban kerja kasus penggunaan.
Tuned daemon menerapkan penyesuaian penyetelan baik secara statis maupun dinamis, menggunakan profil penyetelan yang mencerminkan persyaratan beban kerja tertentu. 

- penyetelan statis mengonfigurasi yang telah di tentukan sebelumnya kernelparameter dalam profil yang disetel berlaku saat runtime.

- penyetelan dinamis, tuneddaemon memonitor aktivitas sistem dan menyesuaikan pengaturan tergantung pada perubahan perilaku runtime.
tuneddaemon menggunakan parameter kinerja yang disediakan dalam profil penyetelan yang telah ditentukan sebelumnya.

**Menginstal dan mengaftikan tune**
- secara manual:
> [root@host ~]$ yum install tuned
> [root@host ~]$ systemctl enable --now tuned
> Membuat symlink /etc/systemd/system/multi-user.target.wants/tuned.service → /usr/lib/systemd/system/tuned.service.

**Mengelola profil dari baris perintah**
Perintah **tune-adm** digunakan untuk mengubah pengaturan tuneddaemon. 
Administrator sistem mengidentifikasi profil penyetelan yang sedang aktif dengan **tune-adm active** . 
> [root@host ~]# tuned-adm active
> Profil aktif saat ini: tamu virtual 

- Perintah tuned-adm list mencantumkan semua profil penyetelan yang tersedia, termasuk profil bawaan dan profil penyetelan khusus yang dibuat oleh administrator sistem. 
> [root@host ~]# tuned-adm list

- perintah **tuned-adm profile _profilename_** untuk mengganti profil aktif ke profil lain yang lebih cocok dengan persyaratan penyetelan sistem saat ini. 
> [root@host ~]$ tuned-adm profile throughput-performance
> [root@host ~]$ tuned-adm active
> Profil aktif saat ini: kinerja throughput

- Perintah **tuned-adm recommend** dapat merekomendasikan profil tuning untuk sistem
> [root@host ~]$ tuned-adm recommend
> tamu virtual

- Perintah **tuned-adm off** digunakan untuk mengembalikan perubahan pengaturan yang dibuat oleh profil saat ini, beralilah ke profil lain atau nonaktifkan daemon yang disetel.
> [root@host ~]$ tuned-adm off
> [root@host ~]$ tuned-adm active
> Tidak ada profil aktif saat ini.

**Influencing Process Scheduling**
- Penjadwalan Proses Linux dan Multitasking
Linux dan sistem operasi lain menjalankan lebih banyak proses daripada unit pemrosesan yang menggunakan teknik yang disebutmengiris waktuataumultitasking.
Sistem operasipenjadwal prosesdengan cepat beralih antara proses pada satu inti, memberikan kesan bahwa ada beberapa proses yang berjalan pada waktu yang sama.

- Prioritas Relatif
Proses yang berbeda memiliki tingkat kepentingan yang berbeda. Penjadwal proses dapat dikonfigurasi untuk menggunakan kebijakan penjadwalan yang berbeda untuk proses yang berbeda. Kebijakan penjadwalan yang digunakan untuk sebagian besar proses yang berjalan pada sistem reguler disebut SCHEDOTHERjuga disebut SCHEDNORMAL, tetapi kebijakan lain ada untuk berbagai kebutuhan beban kerja. Karena tidak semua proses sama pentingnya, proses yang berjalan dengan SCHEDNORMALkebijakan dapat diberikan prioritas relatif. Prioritas ini disebutnilai bagusdari suatu proses, yang diatur sebagai 40tingkat kebaikan yang berbeda untuk setiap proses. Nilai level bagus berkisar dari -20 prioritas tertinggi hingga 19 prioritas terendah. Secara default, proses mewarisi tingkat Nice mereka dari induknya, yang biasanya 0.

- Mengatur Level dan Izin yang Bagus
Karena menyetel level bagus yang rendah pada proses yang membutuhkan CPU dapat berdampak negatif pada kinerja proses lain yang berjalan pada sistem yang sama, hanya rootpengguna yang dapatmengurangitingkat proses yang bagus. Pengguna yang tidak memiliki hak hanya diizinkan untukmeningkattingkat yang bagus pada proses mereka sendiri.

- Melaporkan Level Bagus
Beberapa alat menampilkan tingkat proses yang berjalan dengan baik. Alat manajemen proses, seperti top , menampilkan level Nice secara default.

- Menampilkan Level Bagus dengan Top
Gunakan perintah atas untuk melihat dan mengelola proses secara interaktif. Konfigurasi default menampilkan dua kolom yang menarik tentang tingkat dan prioritas yang bagus. Kolom NImenampilkan nilai proses yang bagus dan PRkolom menampilkan prioritas terjadwalnya.

- Menampilkan Level Bagus dari Baris Perintah
Perintah ps menampilkan level proses yang bagus, tetapi hanya dengan menyertakan opsi pemformatan yang benar. Perintah ps berikut mencantumkan semua proses dengan PID, nama proses, level bagus, dan kelas penjadwalan, diurutkan dalam urutan menurun berdasarkan level bagus. Proses yang ditampilkan TSdi CLSkolom kelas penjadwalan, dijalankan di bawah SCHEDNORMALkebijakan penjadwalan.
> [user@host ~]$ ps axo pid,comm,nice,cls --sort=-nice

>  PID COMMAND NI CLS 
   30 khugepaged 19 TS 
   29 ksmd 5 TS 
    1 systemd 0 TS 
    2 kthreadd 0 TS 
    9 ksoftirqd/0 0 TS 
   10 rcu_sched 0 TS 
   11 migrasi/0 - FF 
   12 pengawas/0 - FF
...keluaran dihilangkan...

- Memulai Proses dengan Level Nice yang Berbeda
Selama pembuatan proses, suatu proses mewarisi tingkat Nice induknya. Ketika suatu proses dimulai dari baris perintah, itu akan mewarisi tingkat yang bagus dari proses shell di mana ia dimulai. Biasanya, ini menghasilkan proses baru yang berjalan dengan level 0 yang bagus.

> [user@host ~]$ sha1sum /dev/zero &
> [1] 3480 
  PID COMMAND NI 
 3480 sha1sum    
> [user@host ~]$ ps -o pid,comm,nice 34800