Saya mencoba menjalankan banyak skrip yang terkait dengan server permainan di Terminator. Satu-satunya masalah adalah ketika saya melakukan ini, Terminator mendeteksi semua core CPU saya dan PC tertinggal. Apakah ada cara untuk memulai tetapi mengelabui dengan berpikir saya hanya memiliki 1 inti CPU?
28
Jawaban:
Bukan itu
terminator
yang melakukan "penyebaran" pada semua CPU dari proses yang diberikan. Linux sendiri (kernel) melakukan ini. Tugas (proses) dijadwalkan tersedia untuk dijalankan pada semua CPU secara default; jika menggunakan utas, ia dapat menggunakan lebih dari satu CPU sekaligus.Untuk membatasi proses ke CPU tertentu, Anda menggunakan perintah
taskset
.Perintah ini memaksa my_command untuk berjalan hanya pada CPU # 1 atau # 2.
Untuk mempelajari lebih lanjut, ketik
man taskset
atau cari "linux CPU affinity" (klik pertama di sini ).sumber
kernel.sched_autogroup_enabled = 0
untuk/etc/sysctl.conf
untuk membuatnya bekerja. Namun saya juga menemukan bahwa 13.10 sering panik kernel saat boot, jika autogroup dinonaktifkan.Meskipun jawaban lain sudah memberikan jawaban literal saya akan mengeksplorasi kemungkinan ini tidak dilakukan dengan cara yang benar. Sebagai gantinya, Anda harus menjalankan skrip yang tidak ingin memperlambat komputer (seperti skrip non interaktif) menggunakan
nice
perintah.Untuk melakukan ini, cukup awali perintah yang ingin Anda jalankan dengan baik, misalnya:
nice command_to_run
Ini akan menyebabkan program tidak diprioritaskan di bawah tugas-tugas lain dan tidak akan memperlambat mesin Anda. Saya sering menggunakan teknik ini ketika melakukan kompilasi panjang yang jika tidak akan memperlambat PC saya untuk merangkak, ini memiliki keuntungan memungkinkan program untuk menggunakan semua core ketika mesin tidak sibuk tetapi akan segera menghentikannya menggunakan mereka ketika Anda menjalankan sesuatu lain.sumber
taskset nice open terminator
untuk menggunakan keduanya. Namun itu akan berlebihan karena Anda akan menggunakan dua program yang berbeda untuk mencapai efek mengurangi penggunaan sumber daya program.