Cara mengatur afinitas proses di Linux

Cara mengatur afinitas proses di Linux

Afinitas proses (juga dikenal sebagai penyematan CPU) adalah proses menetapkan program yang sedang berjalan ke satu utas (inti virtual), daripada membiarkannya berjalan dengan semua utas CPU. Pengaturan afinitas proses menguntungkan, karena akan memungkinkan pengguna untuk memutuskan dengan tepat berapa banyak sumber daya yang digunakan program.

Dalam panduan ini, kita akan membahas cara mengatur afinitas menjalankan program di PC Linux Anda. Kami juga akan membahas cara lain Anda dapat membatasi sumber daya sistem untuk program di OS Linux Anda.

Menemukan informasi CPU Anda

Sebelum kita dapat membahas cara menyematkan program individual ke utas tertentu, kita perlu mencari tahu berapa banyak utas yang Anda miliki di sistem Linux Anda. Ada beberapa cara untuk mengetahui informasi ini . Kami akan membahas dua cara.

Cara pertama untuk mengetahui jumlah thread CPU Anda adalah dengan perintah nproc . Perintah ini memberikan sejumlah prosesor mentah yang tersedia untuk digunakan oleh sistem Linux Anda.

Untuk menjalankan perintah nproc untuk menentukan berapa banyak utas yang tersedia, Anda harus membuka jendela terminal. Untuk membuka jendela terminal, tekan Ctrl + Alt + T atau Ctrl + Shift + T pada keyboard.

Dengan jendela terminal terbuka, jalankan nproc .

Cara mengatur afinitas proses di Linux

nproc

Anda akan melihat setelah menjalankan perintah; nomor muncul di prompt. Nomornya adalah jumlah utas (core virtual) dari sistem Linux Anda. Untuk menyimpan informasi ini untuk nanti, lakukan hal berikut.

nproc >> ~/cpu-count.txt

Jika perintah nproc bukanlah informasi yang cukup untuk Anda, ada alat baris perintah yang lebih baik yang memberikan lebih banyak informasi tentang utas CPU Anda. Ini disebut Info CPU. Berikut cara menginstalnya.

Pertama, pastikan Anda memiliki jendela terminal terbuka. Kemudian, masukkan perintah instalasi di bawah ini yang sesuai dengan sistem operasi Linux yang Anda gunakan.

Ubuntu

Di Ubuntu Linux, Anda dapat menginstal Info CPU menggunakan perintah manajer paket Apt di bawah ini.

sudo apt install cpuinfo

Debian

Mereka yang menggunakan Debian Linux dapat mengaktifkan dan menjalankan Info CPU dengan perintah Apt-get berikut .

sudo apt-get install cpuinfo

Arch Linux

Arch Linux dapat dengan mudah menginstal alat Info CPU di Linux menggunakan perintah Pacman berikut di jendela terminal.

sudo pacman -S python-py-cpuinfo

Fedora

Apakah Anda menggunakan Fedora Linux? Dapatkan Info CPU dengan menjalankan perintah Dnf berikut di terminal.

sudo dnf instal python3-cpuinfo

BukaSUSE

Pengguna OpenSUSE Linux? Dapatkan Info CPU dan jalankan dengan perintah Zypper di bawah ini.

sudo zypper instal python3-py-cpuinfo

Setelah program Info CPU diatur pada PC Linux Anda, sekarang saatnya menggunakannya untuk mengetahui informasi CPU sehingga kami dapat menentukan dengan tepat berapa banyak utas yang harus dikerjakan.

Menggunakan perintah cpu-info di bawah ini, dapatkan pembacaan CPU Anda.

Catatan: Anda mungkin perlu menjalankan cpuinfo daripada cpu-info jika di Arch Linux, Fedora, atau OpenSUSE Linux.

Cara mengatur afinitas proses di Linux

info cpu

Setelah menjalankan perintah, Anda akan melihat hitungan inti dan hitungan logis. Hitungan logis adalah jumlah utas yang harus Anda tangani. Informasi logis adalah yang paling penting dalam panduan ini. Jangan ragu untuk menyimpan informasi CPU ke file teks dengan menjalankan perintah berikut.

cpu-info >> ~/cpu-count.txt

Cara mengatur afinitas proses di Linux

Untuk mengatur afinitas proses pada PC Linux Anda, Anda harus menggunakan program bawaan Taskset. Buka jendela terminal dengan menekan Ctrl + Alt + T atau Ctrl + Shift + T pada keyboard. Kemudian, dari sana, ikuti petunjuk langkah demi langkah di bawah ini untuk mempelajari cara mengatur proses yang sedang berjalan.

Langkah 1: Temukan ID proses dari program yang sedang berjalan dengan menjalankan pidof, diikuti dengan nama aplikasi. Misalnya, untuk menemukan ID proses Thunderbird, jalankan contoh perintah di bawah ini.

Cara mengatur afinitas proses di Linux

pidof thunderbird

Langkah 2: Catat ID proses aplikasi. Kemudian, hubungkan ke contoh perintah taskset berikut .

Catatan: Anda harus mengubah thread_number ke utas CPU yang ingin Anda gunakan untuk menjalankan program. Anda juga harus mengubah process_id ke ID proses yang ditemukan dengan  pidof yang ingin Anda hubungkan dengan taskset .

sudo taskset -cp thread_number process_id &

Perlu memeriksa program baru Anda? Jalankan taskset -p terhadap ID proses program untuk mengonfirmasi bahwa itu berjalan pada utas CPU yang Anda tentukan di langkah 2.

kumpulan tugas -p process_id

Pelajari lebih lanjut tentang Taskset

Untuk mempelajari lebih lanjut tentang Taskset, Anda perlu membaca manual. Jalankan perintah man taskset .

Cara mengatur afinitas proses di Linux

tugas pria

Menjalankan pria taskset perintah akan hadir dengan semua panduan rinci tentang aplikasi taskset. Lihat itu karena ini akan membantu Anda memahami cara kerja aplikasi. Setelah selesai, tekan q untuk keluar.


Cara memperbarui PPA Ubuntu ke rilis 20,04 baru

Cara memperbarui PPA Ubuntu ke rilis 20,04 baru

Jika Anda menggunakan banyak PPA di PC Ubuntu dan baru saja meningkatkan ke Ubuntu 20.04, Anda mungkin memperhatikan bahwa beberapa PPA Anda tidak berfungsi, karena

Cara mengatur perpustakaan musik di Rhythmbox di Linux

Cara mengatur perpustakaan musik di Rhythmbox di Linux

Baru mengenal Linux dan ingin menambahkan musik Anda ke Rhythmbox tetapi tidak yakin bagaimana melakukannya? Kami dapat membantu! Ikuti panduan ini saat kami membahas cara mengatur

Bagaimana menghubungkan ke Ubuntu dari Windows

Bagaimana menghubungkan ke Ubuntu dari Windows

Apakah Anda perlu mengakses PC atau Server Ubuntu jarak jauh dari PC Microsoft Windows Anda? Tidak yakin tentang bagaimana melakukannya? Ikuti bersama dengan panduan ini saat kami tunjukkan kepada Anda

Cara mencadangkan pengaturan browser Vivaldi di Linux

Cara mencadangkan pengaturan browser Vivaldi di Linux

Apakah Anda menggunakan browser web Vivaldi sebagai driver harian Anda di Linux? Apakah Anda mencoba mencari cara untuk mencadangkan pengaturan browser Anda untuk penyimpanan yang aman? Kami

Cara Mengunduh Podcast Dari Terminal Linux Dengan Podfox

Cara Mengunduh Podcast Dari Terminal Linux Dengan Podfox

Cara Mengunduh Podcast Dari Terminal Linux Dengan Podfox

Cara Menemukan File Duplikat Dan Membersihkannya Di Linux Dengan FSlint

Cara Menemukan File Duplikat Dan Membersihkannya Di Linux Dengan FSlint

Cara Menemukan File Duplikat Dan Membersihkannya Di Linux Dengan FSlint

Cara mendengarkan podcast di desktop Linux dengan CPod

Cara mendengarkan podcast di desktop Linux dengan CPod

Apakah Anda membutuhkan klien podcast yang bagus dan elegan untuk desktop Linux Anda? Jika demikian, Anda perlu mencoba CPod. Ini adalah aplikasi kecil yang ramah yang membuat mendengarkan

Cara menginstal TuxGuitar di Linux

Cara menginstal TuxGuitar di Linux

TuxGuitar adalah alat pembuat musik open-source. Dengan itu, pengguna dapat membuat dan mengedit tabulasi gitar mereka sendiri. Dalam panduan ini, kita akan membahas bagaimana caranya

Cara mudah mengunduh dan menginstal aplikasi di Linux dengan AppImage Pool

Cara mudah mengunduh dan menginstal aplikasi di Linux dengan AppImage Pool

AppImagePool adalah klien AppImageHub untuk Linux. Dengan itu, pengguna dapat dengan mudah menelusuri dan mengunduh AppImages dari toko AppImageHub. Berikut cara mendapatkannya

Cara bermain Total War: WARHAMMER di Linux

Cara bermain Total War: WARHAMMER di Linux

Total War: Warhammer adalah video game taktik real-time berbasis giliran yang dikembangkan oleh Creative Assembly dan diterbitkan oleh Sega. Itu terjadi di War Hammer