Cara Menggunakan Perintah Taskset

Untuk memulai dengan “taskset” perintah, pertama, kita perlu tahu tentang proses afinitas. Afinitas proses adalah properti penjadwal yang membantu mengikat atau melepaskan proses sehingga proses hanya akan berjalan dengan CPU yang dialokasikan.

Dalam sistem mirip Linux, ada beberapa alat untuk mengatur afinitas CPU dari suatu proses. Salah satu utilitas yang populer adalah “taskset” perintah yang tampaknya sulit, tetapi memecahnya dengan langkah yang berbeda membuatnya lebih mudah.

Dengan bantuan “taskset” alat perintah, user dapat mengambil atau mengatur afinitas CPU dari proses tertentu dengan id proses (PID) yang diberikan. Tidak hanya itu, tetapi juga membantu user untuk menetapkan inti CPU secara manual.

Melalui utilitas ini, seseorang dapat melakukan dua fungsi dengan afinitas proses; pertama, Anda dapat mengatur afinitas CPU untuk program yang akan diluncurkan. Kedua, untuk mengatur afinitas CPU untuk program yang sudah dalam keadaan berjalan.

Hal penting untuk diingat bahwa afinitas CPU ditandai sebagai Bitmask tetapi menggunakan “taskset”, Anda dapat menampilkannya secara numerik. Anda dapat menentukan daftar Bitmask dalam format heksadesimal (dengan atau tanpa 0x).

Sebagai contoh:

0x00000001 represents to processor 0

0x00000003 represents to processor 0 and 1

0x00000007 represents to processor 0, 1 and 2

Dan seterusnya..

Sintaks dari “taskset” perintahnya adalah:

taskset [options] mask command [argument…]

(Jalankan perintah dengan topeng afinitas yang diberikan)

taskset [options] –p [mask] pid

(Setel afinitas CPU dari tugas yang ada)

taskset –p pid

(ambil afinitas CPU dari tugas yang ada)

Opsi Perintah Taskset:

taskset” alat perintah mendukung opsi berikut:

 
Option Description
-a, –all Used to set the CPU affinity of all tasks for the given PID
-c, –cpu-list Allows specifying processors in a numerical list instead of a bitmask having multiple items that can be set by comma or ranges
-p, –pid Works on the existing PID and doesn’t allow to launch the new task
–help Print the help message and exit
–version Print the version of the command and exit

Cara Menggunakan Opsi Perintah “taskset”:

Melalui beberapa opsi “taskset”, user dapat melakukan berbagai operasi dengan proses yang diberikan:

Ambil Afinitas CPU dari suatu Proses:

tasksetPerintah ” digunakan untuk menampilkan afinitas CPU terhadap suatu proses yang sudah berjalan.

Sebelum memulainya, kita perlu mendapatkan PID dari proses spesifik itu:

$ pidof mozila firefox

Sekarang, gunakan PID untuk mendapatkan afinitas CPU di terminal:

$ taskset -p 1825

Menampilkan rentang CPU:

Untuk mendapatkan rentang CPU dari suatu proses di terminal, jalankan perintah yang disebutkan:

$ taskset -cp 1825

Ubah Afinitas CPU:

Anda dapat mengubah afinitas CPU dari suatu proses dengan menetapkan nilai baru ke PID dari proses yang ada melalui perintah:

$ taskset –p 0x7 1825

(Seperti yang Anda lihat, saya mengatur nilai afinitas 7, dan itu telah diubah, Anda dapat mengatur sesuai dengan kebutuhan)

Untuk memeriksa nilai afinitas CPU saat ini, gunakan perintah yang sama yang telah kita jalankan di atas. Anda akan mendapatkan nilai yang diperbarui:

$ taskset –p 1825

Ubah rentang CPU:

Afinitas CPU dari proses yang berjalan juga dapat dialokasikan menggunakan perintah yang disebutkan:

$ taskset -cp 0,2 1825

Menggunakan “taskset”, user tidak hanya dapat mengatur afinitas atau rentang CPU, tetapi user juga dapat menetapkan inti CPU ke proses.

Dalam sistem UNIX, nomor inti dimulai dari 0, yang berarti inti pertama dari sistem adalah 0, dan inti kedua adalah 1, dan seterusnya.

Menetapkan inti berarti Anda ingin menjalankan proses itu pada inti tertentu itu. Anda juga dapat mengalokasikan beberapa inti ke satu proses.

Jadi, sintaks untuk proses ini adalah:

taskset -c [number of cores] [process name]

Mari kita lakukan contoh, atur inti CPU ke firefox menggunakan perintah yang disebutkan di bawah ini:

$ taskset -c 3,5 firefox

Perintah akan menetapkan inti 3 dan inti 5 ke firefox dan buka:

Ada cara lain untuk mengatur inti; misalnya, jika Anda ingin mengatur inti dari inti 3 ke inti 5. Anda akan menggunakan tanda hubung “” alih-alih koma:

$ taskset -c 0-4 firefox

Perintah Atas:

topPerintah ” digunakan untuk menampilkan semua proses yang berjalan dengan PID-nya yang dianggap sebagai cara cepat untuk mendapatkan daftar di terminal. Anda tidak perlu menemukan pengaturan yang rumit untuk memantau aplikasi.

Ketik “top” di terminal untuk mendapatkan nama semua program yang sedang berjalan:

$ top

Kesimpulan:

Dalam penulisan ini, kami telah membahas tentang “taskset” alat perintah dan opsinya untuk mengatur afinitas CPU dari proses yang diberikan. “tasksetPerintah ” adalah alat Linux yang membantu menetapkan inti CPU ke proses untuk dijalankan dan dijalankan hanya pada inti CPU yang ditentukan. Kami juga telah memeriksa cara mengatur afinitas CPU untuk proses dalam keadaan berjalan.

Related Posts