Anda tidak perlu mematikan atau menonaktifkan inti.
Anda akan menggunakan cpusets dan tasket
http://man7.org/linux/man-pages/man7/cpuset.7.html
CPU mendefinisikan daftar CPU dan node memori ...
Filesystem cpuset adalah antarmuka pseudo-filesystem ke mekanisme kernel cpuset, yang digunakan untuk mengontrol penempatan prosesor dan proses penempatan memori. Biasanya dipasang di / dev / cpuset.
Pada sistem dengan kernel yang dikompilasi dengan dukungan bawaan untuk cpuset, semua proses melekat pada cpuset, dan cpuset selalu ada. Jika suatu sistem mendukung cpuset, maka cpuset entrivv akan ada dalam file / proc / filesystems. Dengan memasang sistem file cpuset (lihat bagian CONTOH di bawah), administrator dapat mengkonfigurasi cpuset pada suatu sistem untuk mengontrol prosesor dan penempatan memori dari proses pada sistem itu. Secara default, jika konfigurasi cpuset pada suatu sistem tidak dimodifikasi atau jika filesystem cpuset bahkan tidak dipasang, maka mekanisme cpuset, meskipun ada, tidak berpengaruh pada perilaku sistem.
CPU suatu sistem mencakup semua unit pemrosesan logis tempat proses dapat dijalankan, termasuk, jika ada, beberapa inti prosesor dalam satu paket dan Hyper-Threads dalam inti prosesor. Node memori mencakup semua bank memori utama yang berbeda; sistem kecil dan SMP biasanya hanya memiliki satu simpul memori yang berisi semua memori utama sistem, sedangkan sistem NUMA (akses memori tidak seragam) memiliki banyak simpul memori.
Singkatnya, jika Anda memiliki 1 cpu yang memiliki 6 core, Anda akan mengkonfigurasi cpuset dan meluncurkan proses Anda dalam cpuset yang dikonfigurasi hanya pada satu inti, katakanlah inti # 3 misalnya. Jika itu adalah proses paralel itu semua akan terbatas pada satu inti sehingga jika Anda meluncurkan 4 proses dalam cpuset yang hanya memiliki satu inti yang ditentukan, maka masing-masing dari 4 proses akan mendapatkan pemanfaatan cpu 25% pada inti # 3.
Membangun dari itu, apa yang biasanya terjadi adalah cpuset dikonfigurasi sedemikian rupa
- dalam 200+ sistem inti misalnya, cpusetA adalah core 0..60 di mana pun mereka berada, cpusetB adalah core 61..70; cpusetC adalah core 71..80; namun demikian admin / arsitek memilih untuk mengonfigurasi.
- cpusetA dialokasikan untuk pengguna tertentu dan / atau program perangkat lunak tertentu; cpusetB dialokasikan untuk berbagai pengguna / program; dan seterusnya.
- seorang pengguna meluncurkan pekerjaan (proses) yang akan meminta N core ... dalam cpuset yang diberikan, dan sekarang banyak proses (paralel) tersebut terbatas pada cpuset yang diberikan. Dan untuk N paralel yang terbatas pada cpuset yang diberikan, masing-masing proses tersebut akan / harus menggunakan afinitas prosesor atau afinitas cpu sehingga proses paralel tersebut tidak bertele-tele pada core yang berbeda dalam cpuset.
juga: https://linux.die.net/man/1/taskset
maxcpus=1
komandan ? Apakah Anda memasukkan string itugrub.cfg
sebagai opsi boot? (Harap perbarui pertanyaan Anda alih-alih menjawab dalam komentar).