Estoy tratando de ejecutar un montón de scripts relacionados con un servidor de juegos en Terminator. El único problema es que cuando hago esto, Terminator detecta todos los núcleos de mi CPU y los retrasos de la PC. ¿Hay alguna manera de iniciarlo pero engañarlo para que piense que solo tengo 1 núcleo de CPU?
28
Respuestas:
No es
terminator
que esté haciendo la "difusión" en toda la CPU de un proceso dado. Linux mismo (el núcleo) está haciendo esto. Una tarea (proceso) está programada como disponible para ejecutarse en todas las CPU por defecto; Si usa subprocesos, puede usar más de una CPU a la vez.Para restringir un proceso a una CPU específica, se utiliza el comando
taskset
.Este comando obliga a my_command a ejecutarse solo en las CPU n. ° 1 o n. ° 2.
Para obtener más información, escriba
man taskset
o busque "afinidad de CPU de Linux" (primer golpe aquí ).fuente
kernel.sched_autogroup_enabled = 0
a/etc/sysctl.conf
para que funcione. Sin embargo, también descubrí que 13.10 con frecuencia entra en pánico durante el arranque, si el grupo automático está deshabilitado.Aunque otra respuesta ya ha dado la respuesta literal, exploraría la posibilidad de que esto no se esté haciendo de la manera correcta. En su lugar, debe ejecutar una secuencia de comandos que no desea ralentizar la computadora (como las secuencias de comandos no interactivas) utilizando el
nice
comando.Para hacer esto, simplemente prefije el comando que desea ejecutar con nice, por ejemplo:
nice command_to_run
Esto hará que el programa se priorice por debajo de otras tareas y no ralentizará su máquina. A menudo uso esta técnica cuando hago una compilación larga que de lo contrario ralentizaría mi PC, esto tiene la ventaja de permitir que el programa use todos los núcleos cuando la máquina no está ocupada, pero la detendrá rápidamente cuando ejecutas algo más.fuente
taskset nice open terminator
para usar ambos. Sin embargo, eso será excesivo, ya que utilizará dos programas diferentes para lograr el efecto de reducir el uso de recursos del programa.