The "Chrt" perintah adalah bahagian utiliti Linux peringkat rendah yang tidak hanya digunakan untuk menetapkan atribut pada waktu berjalan tetapi juga untuk mengubah kebijakan penjadwalan suatu proses dan menetapkan keutamaannya. Ia menggunakan PID sedia ada dari program menunggu untuk menetapkan dan mengambil jadual atribut masa nyata. Secara sederhana, penjadual memutuskan proses mana yang dijalankan oleh CPU terlebih dahulu ketika "Chrt" arahan mengubah keutamaannya.
Algoritma Penjadualan:
Terdapat lima pilihan dasar penjadualan:
- SCHED_FIFO: Dasar ini menggunakan "Pertama masuk, pertama keluar" algoritma. Ini adalah proses masa nyata yang hanya menyokong satu barisan yang merupakan urutan proses.
- JADUAL_BATCH: Dasar ini menggunakan algoritma proses Batch.
- SCHED_RR: Dasar ini menggunakan algoritma proses Round Robin.
- JADUAL_IDLE: Dasar ini digunakan untuk menjalankan pekerjaan I / O yang kurang mengutamakan.
- SCHED_OTHER: Dasar ini menggunakan algoritma penjadualan Linux-time_sharing lalai.
Sintaks Perintah Chrt
Sintaks bagi "Chrt" utiliti arahan adalah:
$ chrt [options] -p [priority] pidPerintah Chrt dengan Pilihan
Untuk memeriksa dasar penjadualan semasa dan keutamaan mana-mana program yang sedang berjalan, cari pid pertama menggunakan chrt perintah.
Sebagai contoh, untuk mendapatkan pid daripada "Berkaliber", laksanakan arahan yang diberikan:
$ sudo pidof -s berkaliber
(kaliber adalah program yang sedang berjalan di sistem saya, anda boleh memilih program lain).
Dasar dan Keutamaan Proses Semasa
Untuk mendapatkan proses penjadualan terkini dan keutamaan program, gunakan "pid" (kita ada di bahagian di atas):
$ chrt -p 3050
(Dalam program pilihan saya, proses penjadualan semasa adalah "Jadual_Batch" dan keutamaannya adalah 0)
Keutamaan Min / Maksimum Algoritma
Untuk mendapatkan keutamaan minimum dan maksimum dasar penjadualan, gunakan "-mPilihan.
$ chrt -m
Ubah Dasar Penjadualan "SCHED_FIFO" dengan Keutamaan
Untuk mengubah polisi penjadwalan proses dan menetapkan tahap keutamaannya, jalankan pilihan yang disebutkan di bawah dengan perintah carta.
Sebagai contoh, jadual program semasa adalah "Jadual_Batch" dan kami mahu mengubahnya menjadi "Jadual_Fifo".
$ chrt -f -p 15 3050
(dalam perintah ini, saya menetapkan tahap keutamaan pada 15, anda boleh menetapkannya mengikut pilihan anda).
Ubah Dasar Penjadualan "SCHED_IDLE" dengan Keutamaan
Kami menetapkan polisi penjadualan “berkaliber"Hingga"SCHED_FIFO", Sekarang untuk menukarnya menjadi"JADUAL_ID"Gunakan arahan yang diberikan:
$ chrt -i -p 0 3050
Bantuan Paparan
Untuk mendapatkan bantuan mengenai "Chrt" arahan, gunakan "-Membantu" di terminal:
$ chrt - bantuan
Versi Paparan
Untuk memeriksa versi perintah "chrt", jalankan "-Versi" pilihan di terminal:
$ chrt -versi
Kesimpulan:
Kami telah membincangkan arahan "chrt" secara ringkas dengan pelbagai pilihan. Perintah "chrt" adalah alat Linux bermanfaat tingkat rendah yang digunakan untuk mengatur jadwal dan keutamaan proses yang menunggu di latar belakang dan siap untuk berjalan.